diff --git a/scripts/list_sources.py b/scripts/list_sources.py new file mode 100644 index 000000000..f0e8ebbe8 --- /dev/null +++ b/scripts/list_sources.py @@ -0,0 +1,97 @@ +#!/usr/bin/env python3 +"""Enumerate C/C++ source files for a meson target. + +Replaces the run_command('sh', '-c', 'find ...') hack in +targets/{minecraft,app}/meson.build. Run this whenever source files are +added or removed and commit the regenerated *_sources.txt files. + +Usage: + python3 scripts/list_sources.py + +Each module's sources.txt is generated relative to its meson source dir. +""" + +import os +import sys +from pathlib import Path + +REPO_ROOT = Path(__file__).resolve().parent.parent + +# Module configuration: (output_path, scan_root, [exclude_basenames]). +# Paths in the output file are relative to the directory containing the +# meson.build that reads it. +MODULES = [ + { + "name": "minecraft", + "output": REPO_ROOT / "targets" / "minecraft" / "sources.txt", + "scan_root": REPO_ROOT / "targets" / "minecraft", + "rel_to": REPO_ROOT / "targets" / "minecraft", + "exclude": { + "DurangoStats.cpp", # Durango-specific + # Incomplete / unused + "SkyIslandDimension.cpp", + "MemoryChunkStorage.cpp", + "MemoryLevelStorage.cpp", + "MemoryLevelStorageSource.cpp", + "NbtSlotFile.cpp", + "ZonedChunkStorage.cpp", + "ZoneFile.cpp", + "ZoneIo.cpp", + "LevelConflictException.cpp", + "SurvivalMode.cpp", + "CreativeMode.cpp", + "GameMode.cpp", + "DemoMode.cpp", + }, + }, + { + "name": "app_common", + "output": REPO_ROOT / "targets" / "app" / "common_sources.txt", + "scan_root": REPO_ROOT / "targets" / "app" / "common", + "rel_to": REPO_ROOT / "targets" / "app", + "exclude": { + "UIScene_InGameSaveManagementMenu.cpp", + }, + }, + { + "name": "app_linux", + "output": REPO_ROOT / "targets" / "app" / "linux_sources.txt", + "scan_root": REPO_ROOT / "targets" / "app" / "linux", + "rel_to": REPO_ROOT / "targets" / "app", + "exclude": set(), + }, +] + +EXTENSIONS = (".cpp", ".c") + + +def collect(scan_root: Path, rel_to: Path, exclude: set[str]) -> list[str]: + out: list[str] = [] + for dirpath, _dirnames, filenames in os.walk(scan_root): + for name in filenames: + if not name.endswith(EXTENSIONS): + continue + if name in exclude: + continue + full = Path(dirpath) / name + out.append(str(full.relative_to(rel_to))) + out.sort() + return out + + +def main() -> int: + for mod in MODULES: + sources = collect(mod["scan_root"], mod["rel_to"], mod["exclude"]) + body = "\n".join(sources) + "\n" + out_path: Path = mod["output"] + previous = out_path.read_text() if out_path.exists() else "" + if previous == body: + print(f"{mod['name']}: {len(sources)} files (unchanged)") + else: + out_path.write_text(body) + print(f"{mod['name']}: {len(sources)} files (regenerated {out_path.relative_to(REPO_ROOT)})") + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/targets/app/common_sources.txt b/targets/app/common_sources.txt new file mode 100644 index 000000000..b34508a53 --- /dev/null +++ b/targets/app/common_sources.txt @@ -0,0 +1,225 @@ +common/AppGameServices.cpp +common/ArchiveManager.cpp +common/Audio/Consoles_SoundEngine.cpp +common/Audio/SoundEngine.cpp +common/Audio/SoundNames.cpp +common/BannedListManager.cpp +common/Colours/ColourTable.cpp +common/ConsoleGameMode.cpp +common/DLC/DLCAudioFile.cpp +common/DLC/DLCCapeFile.cpp +common/DLC/DLCColourTableFile.cpp +common/DLC/DLCFile.cpp +common/DLC/DLCGameRulesFile.cpp +common/DLC/DLCGameRulesHeader.cpp +common/DLC/DLCLocalisationFile.cpp +common/DLC/DLCManager.cpp +common/DLC/DLCPack.cpp +common/DLC/DLCSkinFile.cpp +common/DLC/DLCTextureFile.cpp +common/DLC/DLCUIDataFile.cpp +common/DLCController.cpp +common/DebugOptions.cpp +common/Game.cpp +common/GameMenuService.cpp +common/GameRules/GameRuleManager.cpp +common/GameRules/LevelGeneration/ApplySchematicRuleDefinition.cpp +common/GameRules/LevelGeneration/BiomeOverride.cpp +common/GameRules/LevelGeneration/ConsoleGenerateStructure.cpp +common/GameRules/LevelGeneration/ConsoleSchematicFile.cpp +common/GameRules/LevelGeneration/LevelGenerationOptions.cpp +common/GameRules/LevelGeneration/LevelGenerators.cpp +common/GameRules/LevelGeneration/StartFeature.cpp +common/GameRules/LevelGeneration/StructureActions/XboxStructureActionGenerateBox.cpp +common/GameRules/LevelGeneration/StructureActions/XboxStructureActionPlaceBlock.cpp +common/GameRules/LevelGeneration/StructureActions/XboxStructureActionPlaceContainer.cpp +common/GameRules/LevelGeneration/StructureActions/XboxStructureActionPlaceSpawner.cpp +common/GameRules/LevelRules/LevelRules.cpp +common/GameRules/LevelRules/RuleDefinitions/AddEnchantmentRuleDefinition.cpp +common/GameRules/LevelRules/RuleDefinitions/AddItemRuleDefinition.cpp +common/GameRules/LevelRules/RuleDefinitions/CollectItemRuleDefinition.cpp +common/GameRules/LevelRules/RuleDefinitions/CompleteAllRuleDefinition.cpp +common/GameRules/LevelRules/RuleDefinitions/CompoundGameRuleDefinition.cpp +common/GameRules/LevelRules/RuleDefinitions/GameRuleDefinition.cpp +common/GameRules/LevelRules/RuleDefinitions/LevelRuleset.cpp +common/GameRules/LevelRules/RuleDefinitions/NamedAreaRuleDefinition.cpp +common/GameRules/LevelRules/RuleDefinitions/UpdatePlayerRuleDefinition.cpp +common/GameRules/LevelRules/RuleDefinitions/UseTileRuleDefinition.cpp +common/GameRules/LevelRules/Rules/GameRule.cpp +common/GameRules/WstringLookup.cpp +common/GameSettingsManager.cpp +common/Game_XuiActions.cpp +common/Leaderboards/LeaderboardInterface.cpp +common/Leaderboards/LeaderboardManager.cpp +common/Localisation/StringTable.cpp +common/LocalizationManager.cpp +common/MenuController.cpp +common/Network/GameNetworkManager.cpp +common/Network/NetworkPlayerQNet.cpp +common/Network/PlatformNetworkManagerStub.cpp +common/Network/QNetStubs.cpp +common/Network/Socket.cpp +common/NetworkController.cpp +common/SaveManager.cpp +common/SkinManager.cpp +common/TerrainFeatureManager.cpp +common/Trial/TrialMode.cpp +common/Tutorial/Constraints/AreaConstraint.cpp +common/Tutorial/Constraints/ChangeStateConstraint.cpp +common/Tutorial/Constraints/InputConstraint.cpp +common/Tutorial/FullTutorial.cpp +common/Tutorial/FullTutorialMode.cpp +common/Tutorial/Hints/AreaHint.cpp +common/Tutorial/Hints/DiggerItemHint.cpp +common/Tutorial/Hints/LookAtEntityHint.cpp +common/Tutorial/Hints/LookAtTileHint.cpp +common/Tutorial/Hints/TakeItemHint.cpp +common/Tutorial/Hints/TutorialHint.cpp +common/Tutorial/Tasks/AreaTask.cpp +common/Tutorial/Tasks/ChoiceTask.cpp +common/Tutorial/Tasks/CompleteUsingItemTask.cpp +common/Tutorial/Tasks/ControllerTask.cpp +common/Tutorial/Tasks/CraftTask.cpp +common/Tutorial/Tasks/EffectChangedTask.cpp +common/Tutorial/Tasks/FullTutorialActiveTask.cpp +common/Tutorial/Tasks/HorseChoiceTask.cpp +common/Tutorial/Tasks/InfoTask.cpp +common/Tutorial/Tasks/PickupTask.cpp +common/Tutorial/Tasks/ProcedureCompoundTask.cpp +common/Tutorial/Tasks/ProgressFlagTask.cpp +common/Tutorial/Tasks/RideEntityTask.cpp +common/Tutorial/Tasks/StatTask.cpp +common/Tutorial/Tasks/TutorialTask.cpp +common/Tutorial/Tasks/UseItemTask.cpp +common/Tutorial/Tasks/UseTileTask.cpp +common/Tutorial/Tasks/XuiCraftingTask.cpp +common/Tutorial/Tutorial.cpp +common/Tutorial/TutorialMessage.cpp +common/Tutorial/TutorialMode.cpp +common/UI/All Platforms/ArchiveFile.cpp +common/UI/All Platforms/IUIScene_AbstractContainerMenu.cpp +common/UI/All Platforms/IUIScene_AnvilMenu.cpp +common/UI/All Platforms/IUIScene_BeaconMenu.cpp +common/UI/All Platforms/IUIScene_BrewingMenu.cpp +common/UI/All Platforms/IUIScene_CommandBlockMenu.cpp +common/UI/All Platforms/IUIScene_ContainerMenu.cpp +common/UI/All Platforms/IUIScene_CraftingMenu.cpp +common/UI/All Platforms/IUIScene_CreativeMenu.cpp +common/UI/All Platforms/IUIScene_DispenserMenu.cpp +common/UI/All Platforms/IUIScene_EnchantingMenu.cpp +common/UI/All Platforms/IUIScene_FireworksMenu.cpp +common/UI/All Platforms/IUIScene_FurnaceMenu.cpp +common/UI/All Platforms/IUIScene_HUD.cpp +common/UI/All Platforms/IUIScene_HopperMenu.cpp +common/UI/All Platforms/IUIScene_HorseInventoryMenu.cpp +common/UI/All Platforms/IUIScene_InventoryMenu.cpp +common/UI/All Platforms/IUIScene_PauseMenu.cpp +common/UI/All Platforms/IUIScene_TradingMenu.cpp +common/UI/Components/UIComponent_Chat.cpp +common/UI/Components/UIComponent_DebugUIConsole.cpp +common/UI/Components/UIComponent_DebugUIMarketingGuide.cpp +common/UI/Components/UIComponent_Logo.cpp +common/UI/Components/UIComponent_MenuBackground.cpp +common/UI/Components/UIComponent_Panorama.cpp +common/UI/Components/UIComponent_PressStartToPlay.cpp +common/UI/Components/UIComponent_Tooltips.cpp +common/UI/Components/UIComponent_TutorialPopup.cpp +common/UI/Components/UIScene_HUD.cpp +common/UI/Controls/UIControl.cpp +common/UI/Controls/UIControl_Base.cpp +common/UI/Controls/UIControl_BeaconEffectButton.cpp +common/UI/Controls/UIControl_BitmapIcon.cpp +common/UI/Controls/UIControl_Button.cpp +common/UI/Controls/UIControl_ButtonList.cpp +common/UI/Controls/UIControl_CheckBox.cpp +common/UI/Controls/UIControl_Cursor.cpp +common/UI/Controls/UIControl_DLCList.cpp +common/UI/Controls/UIControl_DynamicLabel.cpp +common/UI/Controls/UIControl_EnchantmentBook.cpp +common/UI/Controls/UIControl_EnchantmentButton.cpp +common/UI/Controls/UIControl_HTMLLabel.cpp +common/UI/Controls/UIControl_Label.cpp +common/UI/Controls/UIControl_LeaderboardList.cpp +common/UI/Controls/UIControl_MinecraftHorse.cpp +common/UI/Controls/UIControl_MinecraftPlayer.cpp +common/UI/Controls/UIControl_PlayerList.cpp +common/UI/Controls/UIControl_PlayerSkinPreview.cpp +common/UI/Controls/UIControl_Progress.cpp +common/UI/Controls/UIControl_SaveList.cpp +common/UI/Controls/UIControl_Slider.cpp +common/UI/Controls/UIControl_SlotList.cpp +common/UI/Controls/UIControl_SpaceIndicatorBar.cpp +common/UI/Controls/UIControl_TextInput.cpp +common/UI/Controls/UIControl_TexturePackList.cpp +common/UI/Controls/UIControl_Touch.cpp +common/UI/Scenes/Debug/UIScene_DebugCreateSchematic.cpp +common/UI/Scenes/Debug/UIScene_DebugOptions.cpp +common/UI/Scenes/Debug/UIScene_DebugOverlay.cpp +common/UI/Scenes/Debug/UIScene_DebugSetCamera.cpp +common/UI/Scenes/Frontend Menu screens/IUIScene_StartGame.cpp +common/UI/Scenes/Frontend Menu screens/UIScene_CreateWorldMenu.cpp +common/UI/Scenes/Frontend Menu screens/UIScene_DLCMainMenu.cpp +common/UI/Scenes/Frontend Menu screens/UIScene_DLCOffersMenu.cpp +common/UI/Scenes/Frontend Menu screens/UIScene_EULA.cpp +common/UI/Scenes/Frontend Menu screens/UIScene_Intro.cpp +common/UI/Scenes/Frontend Menu screens/UIScene_JoinMenu.cpp +common/UI/Scenes/Frontend Menu screens/UIScene_LaunchMoreOptionsMenu.cpp +common/UI/Scenes/Frontend Menu screens/UIScene_LeaderboardsMenu.cpp +common/UI/Scenes/Frontend Menu screens/UIScene_LoadMenu.cpp +common/UI/Scenes/Frontend Menu screens/UIScene_LoadOrJoinMenu.cpp +common/UI/Scenes/Frontend Menu screens/UIScene_MainMenu.cpp +common/UI/Scenes/Frontend Menu screens/UIScene_NewUpdateMessage.cpp +common/UI/Scenes/Frontend Menu screens/UIScene_SaveMessage.cpp +common/UI/Scenes/Frontend Menu screens/UIScene_TrialExitUpsell.cpp +common/UI/Scenes/Help & Options/UIScene_ControlsMenu.cpp +common/UI/Scenes/Help & Options/UIScene_Credits.cpp +common/UI/Scenes/Help & Options/UIScene_HelpAndOptionsMenu.cpp +common/UI/Scenes/Help & Options/UIScene_HowToPlay.cpp +common/UI/Scenes/Help & Options/UIScene_HowToPlayMenu.cpp +common/UI/Scenes/Help & Options/UIScene_LanguageSelector.cpp +common/UI/Scenes/Help & Options/UIScene_ReinstallMenu.cpp +common/UI/Scenes/Help & Options/UIScene_SettingsAudioMenu.cpp +common/UI/Scenes/Help & Options/UIScene_SettingsControlMenu.cpp +common/UI/Scenes/Help & Options/UIScene_SettingsGraphicsMenu.cpp +common/UI/Scenes/Help & Options/UIScene_SettingsMenu.cpp +common/UI/Scenes/Help & Options/UIScene_SettingsOptionsMenu.cpp +common/UI/Scenes/Help & Options/UIScene_SettingsUIMenu.cpp +common/UI/Scenes/Help & Options/UIScene_SkinSelectMenu.cpp +common/UI/Scenes/In-Game Menu Screens/Containers/UIScene_AbstractContainerMenu.cpp +common/UI/Scenes/In-Game Menu Screens/Containers/UIScene_AnvilMenu.cpp +common/UI/Scenes/In-Game Menu Screens/Containers/UIScene_BeaconMenu.cpp +common/UI/Scenes/In-Game Menu Screens/Containers/UIScene_BrewingStandMenu.cpp +common/UI/Scenes/In-Game Menu Screens/Containers/UIScene_ContainerMenu.cpp +common/UI/Scenes/In-Game Menu Screens/Containers/UIScene_CreativeMenu.cpp +common/UI/Scenes/In-Game Menu Screens/Containers/UIScene_DispenserMenu.cpp +common/UI/Scenes/In-Game Menu Screens/Containers/UIScene_EnchantingMenu.cpp +common/UI/Scenes/In-Game Menu Screens/Containers/UIScene_FireworksMenu.cpp +common/UI/Scenes/In-Game Menu Screens/Containers/UIScene_FurnaceMenu.cpp +common/UI/Scenes/In-Game Menu Screens/Containers/UIScene_HopperMenu.cpp +common/UI/Scenes/In-Game Menu Screens/Containers/UIScene_HorseInventoryMenu.cpp +common/UI/Scenes/In-Game Menu Screens/Containers/UIScene_InventoryMenu.cpp +common/UI/Scenes/In-Game Menu Screens/Containers/UIScene_TradingMenu.cpp +common/UI/Scenes/In-Game Menu Screens/UIScene_CraftingMenu.cpp +common/UI/Scenes/In-Game Menu Screens/UIScene_DeathMenu.cpp +common/UI/Scenes/In-Game Menu Screens/UIScene_EndPoem.cpp +common/UI/Scenes/In-Game Menu Screens/UIScene_InGameHostOptionsMenu.cpp +common/UI/Scenes/In-Game Menu Screens/UIScene_InGameInfoMenu.cpp +common/UI/Scenes/In-Game Menu Screens/UIScene_InGamePlayerOptionsMenu.cpp +common/UI/Scenes/In-Game Menu Screens/UIScene_PauseMenu.cpp +common/UI/Scenes/In-Game Menu Screens/UIScene_SignEntryMenu.cpp +common/UI/Scenes/In-Game Menu Screens/UIScene_TeleportMenu.cpp +common/UI/Scenes/UIScene_ConnectingProgress.cpp +common/UI/Scenes/UIScene_FullscreenProgress.cpp +common/UI/Scenes/UIScene_Keyboard.cpp +common/UI/Scenes/UIScene_MessageBox.cpp +common/UI/Scenes/UIScene_QuadrantSignin.cpp +common/UI/Scenes/UIScene_Timer.cpp +common/UI/UIBitmapFont.cpp +common/UI/UIController.cpp +common/UI/UIFontData.cpp +common/UI/UIGroup.cpp +common/UI/UILayer.cpp +common/UI/UIScene.cpp +common/UI/UIString.cpp +common/UI/UITTFFont.cpp +common/XboxStubs.cpp diff --git a/targets/app/linux_sources.txt b/targets/app/linux_sources.txt new file mode 100644 index 000000000..209dba15b --- /dev/null +++ b/targets/app/linux_sources.txt @@ -0,0 +1,5 @@ +linux/Iggy/gdraw/gdraw.c +linux/Leaderboards/LinuxLeaderboardManager.cpp +linux/LinuxGame.cpp +linux/Linux_Minecraft.cpp +linux/Linux_UIController.cpp diff --git a/targets/app/meson.build b/targets/app/meson.build index 7047eaef0..7fd687740 100644 --- a/targets/app/meson.build +++ b/targets/app/meson.build @@ -1,26 +1,11 @@ -exclude_platform_common_sources = [ - ' ! -name "UIScene_InGameSaveManagementMenu.cpp"', -] +# Source lists live in common_sources.txt / linux_sources.txt and are +# regenerated by scripts/list_sources.py whenever files are added or +# removed. +fs = import('fs') +platform_sources = files(fs.read('common_sources.txt').strip().split('\n')) -# all sources in common/ -platform_sources = run_command( - 'sh', - '-c', 'find "' - + meson.current_source_dir() / 'common' - + '" \\( -name "*.cpp" -o -name "*.c" \\)' - + ' '.join(exclude_platform_common_sources), - check: true, -).stdout().strip().split('\n') - -# linux-specific files if host_machine.system() == 'linux' - platform_sources += run_command( - 'sh', - '-c', 'find "' - + meson.current_source_dir() / 'linux' - + '" \\( -name "*.cpp" -o -name "*.c" \\) ', - check: true, - ).stdout().strip().split('\n') + platform_sources += files(fs.read('linux_sources.txt').strip().split('\n')) endif client_dependencies = [ diff --git a/targets/minecraft/meson.build b/targets/minecraft/meson.build index a01210c79..76e7f3fc6 100644 --- a/targets/minecraft/meson.build +++ b/targets/minecraft/meson.build @@ -1,33 +1,9 @@ -# sources that shouldn't be compiled for whatever reason -exclude_sources = [ - '! -name DurangoStats.cpp', # Durango-specific - - # Incomplete/Unused - '! -name SkyIslandDimension.cpp', - '! -name MemoryChunkStorage.cpp', - '! -name MemoryLevelStorage.cpp', - '! -name MemoryLevelStorageSource.cpp', - '! -name NbtSlotFile.cpp', - '! -name ZonedChunkStorage.cpp', - '! -name ZoneFile.cpp', - '! -name ZoneIo.cpp', - '! -name LevelConflictException.cpp', - '! -name "SurvivalMode.cpp"', - '! -name "CreativeMode.cpp"', - '! -name "GameMode.cpp"', - '! -name "DemoMode.cpp"', -] - -# GET IT ALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -# TODO: make this process more portable using a python script :3 -minecraft_sources = run_command( - 'sh', '-c', - 'find "' - + meson.current_source_dir() - + '" \\( -name "*.cpp" -o -name "*.c" \\) ' - + ' '.join(exclude_sources), - check : true, -).stdout().strip().split('\n') +# Source list lives in sources.txt and is regenerated by +# scripts/list_sources.py whenever files are added or removed. Reading +# the committed file means meson reconfigures only when the list itself +# changes, which is what we want. +fs = import('fs') +minecraft_sources = files(fs.read('sources.txt').strip().split('\n')) occlusion_mode = get_option('occlusion_culling') if occlusion_mode == 'off' diff --git a/targets/minecraft/sources.txt b/targets/minecraft/sources.txt new file mode 100644 index 000000000..514d291a5 --- /dev/null +++ b/targets/minecraft/sources.txt @@ -0,0 +1,1052 @@ +Direction.cpp +Facing.cpp +GameHostOptions.cpp +IGameServices.cpp +Pos.cpp +SharedConstants.cpp +StaticConstructors.cpp +client/BufferedImage.cpp +client/Camera.cpp +client/ClientConstants.cpp +client/DemoUser.cpp +client/GuiMessage.cpp +client/KeyMapping.cpp +client/Lighting.cpp +client/MemoryTracker.cpp +client/Minecraft.cpp +client/Options.cpp +client/ProgressRenderer.cpp +client/Timer.cpp +client/User.cpp +client/gui/Button.cpp +client/gui/ChatScreen.cpp +client/gui/ConfirmScreen.cpp +client/gui/ControlsScreen.cpp +client/gui/CreateWorldScreen.cpp +client/gui/DeathScreen.cpp +client/gui/EditBox.cpp +client/gui/ErrorScreen.cpp +client/gui/Font.cpp +client/gui/Gui.cpp +client/gui/GuiComponent.cpp +client/gui/InBedChatScreen.cpp +client/gui/JoinMultiplayerScreen.cpp +client/gui/MessageScreen.cpp +client/gui/Minimap.cpp +client/gui/NameEntryScreen.cpp +client/gui/OptionsScreen.cpp +client/gui/PauseScreen.cpp +client/gui/RenameWorldScreen.cpp +client/gui/Screen.cpp +client/gui/ScreenSizeCalculator.cpp +client/gui/ScrolledSelectionList.cpp +client/gui/SelectWorldScreen.cpp +client/gui/SlideButton.cpp +client/gui/SmallButton.cpp +client/gui/TradeSwitchButton.cpp +client/gui/VideoSettingsScreen.cpp +client/gui/achievement/AchievementPopup.cpp +client/gui/achievement/AchievementScreen.cpp +client/gui/achievement/StatsScreen.cpp +client/gui/inventory/AbstractBeaconButton.cpp +client/gui/inventory/AbstractContainerScreen.cpp +client/gui/inventory/BeaconCancelButton.cpp +client/gui/inventory/BeaconConfirmButton.cpp +client/gui/inventory/BeaconPowerButton.cpp +client/gui/inventory/BeaconScreen.cpp +client/gui/inventory/BrewingStandScreen.cpp +client/gui/inventory/ContainerScreen.cpp +client/gui/inventory/CraftingScreen.cpp +client/gui/inventory/CreativeInventoryScreen.cpp +client/gui/inventory/EnchantmentScreen.cpp +client/gui/inventory/FurnaceScreen.cpp +client/gui/inventory/HopperScreen.cpp +client/gui/inventory/HorseInventoryScreen.cpp +client/gui/inventory/InventoryScreen.cpp +client/gui/inventory/MerchantScreen.cpp +client/gui/inventory/RepairScreen.cpp +client/gui/inventory/TextEditScreen.cpp +client/gui/inventory/TrapScreen.cpp +client/gui/particle/GuiParticle.cpp +client/gui/particle/GuiParticles.cpp +client/level/DemoLevel.cpp +client/model/BatModel.cpp +client/model/BlazeModel.cpp +client/model/BoatModel.cpp +client/model/BookModel.cpp +client/model/ChestModel.cpp +client/model/ChickenModel.cpp +client/model/CowModel.cpp +client/model/CreeperModel.cpp +client/model/EndermanModel.cpp +client/model/GhastModel.cpp +client/model/HumanoidModel.cpp +client/model/LargeChestModel.cpp +client/model/LavaSlimeModel.cpp +client/model/LeashKnotModel.cpp +client/model/MinecartModel.cpp +client/model/ModelHorse.cpp +client/model/OcelotModel.cpp +client/model/PigModel.cpp +client/model/Polygon.cpp +client/model/QuadrupedModel.cpp +client/model/SheepFurModel.cpp +client/model/SheepModel.cpp +client/model/SignModel.cpp +client/model/SilverfishModel.cpp +client/model/SkeletonHeadModel.cpp +client/model/SkeletonModel.cpp +client/model/SkiModel.cpp +client/model/SlimeModel.cpp +client/model/SnowManModel.cpp +client/model/SpiderModel.cpp +client/model/SquidModel.cpp +client/model/Vertex.cpp +client/model/VillagerGolemModel.cpp +client/model/VillagerModel.cpp +client/model/VillagerZombieModel.cpp +client/model/WitchModel.cpp +client/model/WitherBossModel.cpp +client/model/WolfModel.cpp +client/model/ZombieModel.cpp +client/model/dragon/DragonModel.cpp +client/model/dragon/EnderCrystalModel.cpp +client/model/geom/Cube.cpp +client/model/geom/Model.cpp +client/model/geom/ModelPart.cpp +client/model/geom/TexOffs.cpp +client/multiplayer/ClientConnection.cpp +client/multiplayer/ConnectScreen.cpp +client/multiplayer/DisconnectedScreen.cpp +client/multiplayer/MultiPlayerChunkCache.cpp +client/multiplayer/MultiPlayerGameMode.cpp +client/multiplayer/MultiPlayerLevel.cpp +client/multiplayer/MultiPlayerLocalPlayer.cpp +client/multiplayer/ReceivingLevelScreen.cpp +client/particle/BreakingItemParticle.cpp +client/particle/BubbleParticle.cpp +client/particle/CritParticle.cpp +client/particle/CritParticle2.cpp +client/particle/DragonBreathParticle.cpp +client/particle/DripParticle.cpp +client/particle/EnchantmentTableParticle.cpp +client/particle/EnderParticle.cpp +client/particle/ExplodeParticle.cpp +client/particle/FireworksParticles.cpp +client/particle/FlameParticle.cpp +client/particle/FootstepParticle.cpp +client/particle/HeartParticle.cpp +client/particle/HugeExplosionParticle.cpp +client/particle/HugeExplosionSeedParticle.cpp +client/particle/LavaParticle.cpp +client/particle/NetherPortalParticle.cpp +client/particle/NoteParticle.cpp +client/particle/Particle.cpp +client/particle/ParticleEngine.cpp +client/particle/PlayerCloudParticle.cpp +client/particle/RedDustParticle.cpp +client/particle/SmokeParticle.cpp +client/particle/SnowShovelParticle.cpp +client/particle/SpellParticle.cpp +client/particle/SplashParticle.cpp +client/particle/SuspendedParticle.cpp +client/particle/SuspendedTownParticle.cpp +client/particle/TakeAnimationParticle.cpp +client/particle/TerrainParticle.cpp +client/particle/WaterDropParticle.cpp +client/player/Input.cpp +client/player/LocalPlayer.cpp +client/player/RemotePlayer.cpp +client/renderer/BossMobGuiInfo.cpp +client/renderer/Chunk.cpp +client/renderer/DirtyChunkSorter.cpp +client/renderer/DistanceChunkSorter.cpp +client/renderer/EntityTileRenderer.cpp +client/renderer/GameRenderer.cpp +client/renderer/HttpTexture.cpp +client/renderer/ItemInHandRenderer.cpp +client/renderer/LevelRenderer.cpp +client/renderer/MemTexture.cpp +client/renderer/MobSkinMemTextureProcessor.cpp +client/renderer/MobSkinTextureProcessor.cpp +client/renderer/OffsettedRenderList.cpp +client/renderer/Rect2i.cpp +client/renderer/Tesselator.cpp +client/renderer/Textures.cpp +client/renderer/TileRenderer.cpp +client/renderer/culling/AllowAllCuller.cpp +client/renderer/culling/Frustum.cpp +client/renderer/culling/FrustumCuller.cpp +client/renderer/culling/FrustumData.cpp +client/renderer/culling/ViewportCuller.cpp +client/renderer/entity/ArrowRenderer.cpp +client/renderer/entity/BatRenderer.cpp +client/renderer/entity/BlazeRenderer.cpp +client/renderer/entity/BoatRenderer.cpp +client/renderer/entity/CaveSpiderRenderer.cpp +client/renderer/entity/ChickenRenderer.cpp +client/renderer/entity/CowRenderer.cpp +client/renderer/entity/CreeperRenderer.cpp +client/renderer/entity/DefaultRenderer.cpp +client/renderer/entity/EnderCrystalRenderer.cpp +client/renderer/entity/EnderDragonRenderer.cpp +client/renderer/entity/EndermanRenderer.cpp +client/renderer/entity/EntityRenderDispatcher.cpp +client/renderer/entity/EntityRenderer.cpp +client/renderer/entity/ExperienceOrbRenderer.cpp +client/renderer/entity/FallingTileRenderer.cpp +client/renderer/entity/FireballRenderer.cpp +client/renderer/entity/FishingHookRenderer.cpp +client/renderer/entity/GhastRenderer.cpp +client/renderer/entity/GiantMobRenderer.cpp +client/renderer/entity/HorseRenderer.cpp +client/renderer/entity/HumanoidMobRenderer.cpp +client/renderer/entity/ItemFrameRenderer.cpp +client/renderer/entity/ItemRenderer.cpp +client/renderer/entity/ItemSpriteRenderer.cpp +client/renderer/entity/LavaSlimeRenderer.cpp +client/renderer/entity/LeashKnotRenderer.cpp +client/renderer/entity/LightningBoltRenderer.cpp +client/renderer/entity/LivingEntityRenderer.cpp +client/renderer/entity/MinecartRenderer.cpp +client/renderer/entity/MinecartSpawnerRenderer.cpp +client/renderer/entity/MobRenderer.cpp +client/renderer/entity/MushroomCowRenderer.cpp +client/renderer/entity/OcelotRenderer.cpp +client/renderer/entity/PaintingRenderer.cpp +client/renderer/entity/PigRenderer.cpp +client/renderer/entity/PlayerRenderer.cpp +client/renderer/entity/SheepRenderer.cpp +client/renderer/entity/SilverfishRenderer.cpp +client/renderer/entity/SkeletonRenderer.cpp +client/renderer/entity/SlimeRenderer.cpp +client/renderer/entity/SnowManRenderer.cpp +client/renderer/entity/SpiderRenderer.cpp +client/renderer/entity/SquidRenderer.cpp +client/renderer/entity/TntMinecartRenderer.cpp +client/renderer/entity/TntRenderer.cpp +client/renderer/entity/VillagerGolemRenderer.cpp +client/renderer/entity/VillagerRenderer.cpp +client/renderer/entity/WitchRenderer.cpp +client/renderer/entity/WitherBossRenderer.cpp +client/renderer/entity/WitherSkullRenderer.cpp +client/renderer/entity/WolfRenderer.cpp +client/renderer/entity/ZombieRenderer.cpp +client/renderer/texture/PreStitchedTextureMap.cpp +client/renderer/texture/SimpleIcon.cpp +client/renderer/texture/StitchSlot.cpp +client/renderer/texture/StitchedTexture.cpp +client/renderer/texture/Stitcher.cpp +client/renderer/texture/Texture.cpp +client/renderer/texture/TextureAtlas.cpp +client/renderer/texture/TextureHolder.cpp +client/renderer/texture/TextureManager.cpp +client/renderer/texture/TextureMap.cpp +client/renderer/texture/custom/ClockTexture.cpp +client/renderer/texture/custom/CompassTexture.cpp +client/renderer/tileentity/BeaconRenderer.cpp +client/renderer/tileentity/ChestRenderer.cpp +client/renderer/tileentity/EnchantTableRenderer.cpp +client/renderer/tileentity/EnderChestRenderer.cpp +client/renderer/tileentity/MobSpawnerRenderer.cpp +client/renderer/tileentity/PistonPieceRenderer.cpp +client/renderer/tileentity/SignRenderer.cpp +client/renderer/tileentity/SkullTileRenderer.cpp +client/renderer/tileentity/TheEndPortalRenderer.cpp +client/renderer/tileentity/TileEntityRenderDispatcher.cpp +client/renderer/tileentity/TileEntityRenderer.cpp +client/skins/AbstractTexturePack.cpp +client/skins/DLCTexturePack.cpp +client/skins/DefaultTexturePack.cpp +client/skins/FileTexturePack.cpp +client/skins/FolderTexturePack.cpp +client/skins/TexturePack.cpp +client/skins/TexturePackRepository.cpp +client/title/TitleScreen.cpp +commands/Command.cpp +commands/CommandDispatcher.cpp +commands/common/DefaultGameModeCommand.cpp +commands/common/EffectCommand.cpp +commands/common/EnchantItemCommand.cpp +commands/common/ExperienceCommand.cpp +commands/common/GameModeCommand.cpp +commands/common/GiveItemCommand.cpp +commands/common/KillCommand.cpp +commands/common/TimeCommand.cpp +commands/common/ToggleDownfallCommand.cpp +core/AbstractProjectileDispenseBehavior.cpp +core/BehaviorRegistry.cpp +core/BlockSourceImpl.cpp +core/DefaultDispenseItemBehavior.cpp +core/DispenseItemBehavior.cpp +core/FacingEnum.cpp +core/ItemDispenseBehaviors.cpp +locale/I18n.cpp +locale/Language.cpp +network/Connection.cpp +network/packet/AddEntityPacket.cpp +network/packet/AddExperienceOrbPacket.cpp +network/packet/AddGlobalEntityPacket.cpp +network/packet/AddMobPacket.cpp +network/packet/AddPaintingPacket.cpp +network/packet/AddPlayerPacket.cpp +network/packet/AnimatePacket.cpp +network/packet/AwardStatPacket.cpp +network/packet/BlockRegionUpdatePacket.cpp +network/packet/ChatPacket.cpp +network/packet/ChunkTilesUpdatePacket.cpp +network/packet/ChunkVisibilityAreaPacket.cpp +network/packet/ChunkVisibilityPacket.cpp +network/packet/ClientCommandPacket.cpp +network/packet/ComplexItemDataPacket.cpp +network/packet/ContainerAckPacket.cpp +network/packet/ContainerButtonClickPacket.cpp +network/packet/ContainerClickPacket.cpp +network/packet/ContainerClosePacket.cpp +network/packet/ContainerOpenPacket.cpp +network/packet/ContainerSetContentPacket.cpp +network/packet/ContainerSetDataPacket.cpp +network/packet/ContainerSetSlotPacket.cpp +network/packet/CraftItemPacket.cpp +network/packet/CustomPayloadPacket.cpp +network/packet/DebugOptionsPacket.cpp +network/packet/DisconnectPacket.cpp +network/packet/EntityActionAtPositionPacket.cpp +network/packet/EntityEventPacket.cpp +network/packet/ExplodePacket.cpp +network/packet/GameCommandPacket.cpp +network/packet/GameEventPacket.cpp +network/packet/GetInfoPacket.cpp +network/packet/InteractPacket.cpp +network/packet/KeepAlivePacket.cpp +network/packet/KickPlayerPacket.cpp +network/packet/LevelEventPacket.cpp +network/packet/LevelParticlesPacket.cpp +network/packet/LevelSoundPacket.cpp +network/packet/LoginPacket.cpp +network/packet/MoveEntityPacket.cpp +network/packet/MoveEntityPacketSmall.cpp +network/packet/MovePlayerPacket.cpp +network/packet/Packet.cpp +network/packet/PacketListener.cpp +network/packet/PlayerAbilitiesPacket.cpp +network/packet/PlayerActionPacket.cpp +network/packet/PlayerCommandPacket.cpp +network/packet/PlayerInfoPacket.cpp +network/packet/PlayerInputPacket.cpp +network/packet/PreLoginPacket.cpp +network/packet/RemoveEntitiesPacket.cpp +network/packet/RemoveMobEffectPacket.cpp +network/packet/RespawnPacket.cpp +network/packet/RotateHeadPacket.cpp +network/packet/ServerSettingsChangedPacket.cpp +network/packet/SetCarriedItemPacket.cpp +network/packet/SetCreativeModeSlotPacket.cpp +network/packet/SetDisplayObjectivePacket.cpp +network/packet/SetEntityDataPacket.cpp +network/packet/SetEntityLinkPacket.cpp +network/packet/SetEntityMotionPacket.cpp +network/packet/SetEquippedItemPacket.cpp +network/packet/SetExperiencePacket.cpp +network/packet/SetHealthPacket.cpp +network/packet/SetObjectivePacket.cpp +network/packet/SetPlayerTeamPacket.cpp +network/packet/SetScorePacket.cpp +network/packet/SetSpawnPositionPacket.cpp +network/packet/SetTimePacket.cpp +network/packet/SignUpdatePacket.cpp +network/packet/TakeItemEntityPacket.cpp +network/packet/TeleportEntityPacket.cpp +network/packet/TextureAndGeometryChangePacket.cpp +network/packet/TextureAndGeometryPacket.cpp +network/packet/TextureChangePacket.cpp +network/packet/TexturePacket.cpp +network/packet/TileDestructionPacket.cpp +network/packet/TileEditorOpenPacket.cpp +network/packet/TileEntityDataPacket.cpp +network/packet/TileEventPacket.cpp +network/packet/TileUpdatePacket.cpp +network/packet/TradeItemPacket.cpp +network/packet/UpdateAttributesPacket.cpp +network/packet/UpdateGameRuleProgressPacket.cpp +network/packet/UpdateMobEffectPacket.cpp +network/packet/UpdateProgressPacket.cpp +network/packet/UseItemPacket.cpp +network/packet/XZPacket.cpp +server/ConsoleInput.cpp +server/DispenserBootstrap.cpp +server/MinecraftServer.cpp +server/PlayerList.cpp +server/ServerScoreboard.cpp +server/Settings.cpp +server/commands/ServerCommandDispatcher.cpp +server/commands/TeleportCommand.cpp +server/level/DerivedServerLevel.cpp +server/level/EntityTracker.cpp +server/level/PlayerChunkMap.cpp +server/level/ServerChunkCache.cpp +server/level/ServerLevel.cpp +server/level/ServerLevelListener.cpp +server/level/ServerPlayer.cpp +server/level/ServerPlayerGameMode.cpp +server/level/TrackedEntity.cpp +server/network/PendingConnection.cpp +server/network/PlayerConnection.cpp +server/network/ServerConnection.cpp +stats/Achievement.cpp +stats/Achievements.cpp +stats/CommonStats.cpp +stats/GeneralStat.cpp +stats/GenericStats.cpp +stats/ItemStat.cpp +stats/Stat.cpp +stats/Stats.cpp +stats/StatsCounter.cpp +stats/StatsSyncer.cpp +util/Hasher.cpp +util/HtmlString.cpp +util/Mth.cpp +util/SmoothFloat.cpp +util/WeighedRandom.cpp +util/WeighedTreasure.cpp +world/CompoundContainer.cpp +world/FlippedIcon.cpp +world/SimpleContainer.cpp +world/damageSource/CombatEntry.cpp +world/damageSource/CombatTracker.cpp +world/damageSource/DamageSource.cpp +world/damageSource/EntityDamageSource.cpp +world/damageSource/IndirectEntityDamageSource.cpp +world/effect/AbsoptionMobEffect.cpp +world/effect/AttackDamageMobEffect.cpp +world/effect/HealthBoostMobEffect.cpp +world/effect/InstantaneousMobEffect.cpp +world/effect/MobEffect.cpp +world/effect/MobEffectInstance.cpp +world/entity/AgeableMob.cpp +world/entity/Creature.cpp +world/entity/DelayedRelease.cpp +world/entity/Entity.cpp +world/entity/EntityIO.cpp +world/entity/EntityPos.cpp +world/entity/EntitySelector.cpp +world/entity/ExperienceOrb.cpp +world/entity/FlyingMob.cpp +world/entity/HangingEntity.cpp +world/entity/ItemFrame.cpp +world/entity/LeashFenceKnotEntity.cpp +world/entity/LivingEntity.cpp +world/entity/Mob.cpp +world/entity/MobCategory.cpp +world/entity/Painting.cpp +world/entity/PathfinderMob.cpp +world/entity/SyncedEntityData.cpp +world/entity/TamableAnimal.cpp +world/entity/ai/attributes/Attribute.cpp +world/entity/ai/attributes/AttributeModifier.cpp +world/entity/ai/attributes/BaseAttribute.cpp +world/entity/ai/attributes/BaseAttributeMap.cpp +world/entity/ai/attributes/ModifiableAttributeInstance.cpp +world/entity/ai/attributes/RangedAttribute.cpp +world/entity/ai/attributes/ServersideAttributeMap.cpp +world/entity/ai/control/BodyControl.cpp +world/entity/ai/control/JumpControl.cpp +world/entity/ai/control/LookControl.cpp +world/entity/ai/control/MoveControl.cpp +world/entity/ai/goal/AvoidPlayerGoal.cpp +world/entity/ai/goal/BegGoal.cpp +world/entity/ai/goal/BreakDoorGoal.cpp +world/entity/ai/goal/BreedGoal.cpp +world/entity/ai/goal/ControlledByPlayerGoal.cpp +world/entity/ai/goal/DoorInteractGoal.cpp +world/entity/ai/goal/EatTileGoal.cpp +world/entity/ai/goal/FleeSunGoal.cpp +world/entity/ai/goal/FloatGoal.cpp +world/entity/ai/goal/FollowOwnerGoal.cpp +world/entity/ai/goal/FollowParentGoal.cpp +world/entity/ai/goal/Goal.cpp +world/entity/ai/goal/GoalSelector.cpp +world/entity/ai/goal/InteractGoal.cpp +world/entity/ai/goal/LeapAtTargetGoal.cpp +world/entity/ai/goal/LookAtPlayerGoal.cpp +world/entity/ai/goal/LookAtTradingPlayerGoal.cpp +world/entity/ai/goal/MakeLoveGoal.cpp +world/entity/ai/goal/MeleeAttackGoal.cpp +world/entity/ai/goal/MoveIndoorsGoal.cpp +world/entity/ai/goal/MoveThroughVillageGoal.cpp +world/entity/ai/goal/MoveTowardsRestrictionGoal.cpp +world/entity/ai/goal/MoveTowardsTargetGoal.cpp +world/entity/ai/goal/OcelotAttackGoal.cpp +world/entity/ai/goal/OcelotSitOnTileGoal.cpp +world/entity/ai/goal/OfferFlowerGoal.cpp +world/entity/ai/goal/OpenDoorGoal.cpp +world/entity/ai/goal/PanicGoal.cpp +world/entity/ai/goal/PlayGoal.cpp +world/entity/ai/goal/RandomLookAroundGoal.cpp +world/entity/ai/goal/RandomStrollGoal.cpp +world/entity/ai/goal/RangedAttackGoal.cpp +world/entity/ai/goal/RestrictOpenDoorGoal.cpp +world/entity/ai/goal/RestrictSunGoal.cpp +world/entity/ai/goal/RunAroundLikeCrazyGoal.cpp +world/entity/ai/goal/SitGoal.cpp +world/entity/ai/goal/SwellGoal.cpp +world/entity/ai/goal/TakeFlowerGoal.cpp +world/entity/ai/goal/TemptGoal.cpp +world/entity/ai/goal/TradeWithPlayerGoal.cpp +world/entity/ai/goal/target/DefendVillageTargetGoal.cpp +world/entity/ai/goal/target/HurtByTargetGoal.cpp +world/entity/ai/goal/target/NearestAttackableTargetGoal.cpp +world/entity/ai/goal/target/NonTameRandomTargetGoal.cpp +world/entity/ai/goal/target/OwnerHurtByTargetGoal.cpp +world/entity/ai/goal/target/OwnerHurtTargetGoal.cpp +world/entity/ai/goal/target/TargetGoal.cpp +world/entity/ai/navigation/PathNavigation.cpp +world/entity/ai/sensing/Sensing.cpp +world/entity/ai/util/RandomPos.cpp +world/entity/ai/village/DoorInfo.cpp +world/entity/ai/village/Village.cpp +world/entity/ai/village/VillageSiege.cpp +world/entity/ai/village/Villages.cpp +world/entity/ambient/AmbientCreature.cpp +world/entity/ambient/Bat.cpp +world/entity/animal/Animal.cpp +world/entity/animal/Chicken.cpp +world/entity/animal/Cow.cpp +world/entity/animal/EntityHorse.cpp +world/entity/animal/Golem.cpp +world/entity/animal/MushroomCow.cpp +world/entity/animal/Ocelot.cpp +world/entity/animal/Pig.cpp +world/entity/animal/Sheep.cpp +world/entity/animal/SnowMan.cpp +world/entity/animal/Squid.cpp +world/entity/animal/VillagerGolem.cpp +world/entity/animal/WaterAnimal.cpp +world/entity/animal/Wolf.cpp +world/entity/boss/MultiEntityMobPart.cpp +world/entity/boss/enderdragon/EnderCrystal.cpp +world/entity/boss/enderdragon/EnderDragon.cpp +world/entity/boss/wither/WitherBoss.cpp +world/entity/global/GlobalEntity.cpp +world/entity/global/LightningBolt.cpp +world/entity/item/Boat.cpp +world/entity/item/FallingTile.cpp +world/entity/item/ItemEntity.cpp +world/entity/item/Minecart.cpp +world/entity/item/MinecartChest.cpp +world/entity/item/MinecartContainer.cpp +world/entity/item/MinecartFurnace.cpp +world/entity/item/MinecartHopper.cpp +world/entity/item/MinecartRideable.cpp +world/entity/item/MinecartSpawner.cpp +world/entity/item/MinecartTNT.cpp +world/entity/item/PrimedTnt.cpp +world/entity/monster/Blaze.cpp +world/entity/monster/CaveSpider.cpp +world/entity/monster/Creeper.cpp +world/entity/monster/EnderMan.cpp +world/entity/monster/Enemy.cpp +world/entity/monster/Ghast.cpp +world/entity/monster/Giant.cpp +world/entity/monster/LavaSlime.cpp +world/entity/monster/Monster.cpp +world/entity/monster/PigZombie.cpp +world/entity/monster/SharedMonsterAttributes.cpp +world/entity/monster/Silverfish.cpp +world/entity/monster/Skeleton.cpp +world/entity/monster/Slime.cpp +world/entity/monster/Spider.cpp +world/entity/monster/Witch.cpp +world/entity/monster/Zombie.cpp +world/entity/npc/ClientSideMerchant.cpp +world/entity/npc/Npc.cpp +world/entity/npc/Villager.cpp +world/entity/player/Abilities.cpp +world/entity/player/Inventory.cpp +world/entity/player/Player.cpp +world/entity/projectile/Arrow.cpp +world/entity/projectile/DragonFireball.cpp +world/entity/projectile/EyeOfEnderSignal.cpp +world/entity/projectile/Fireball.cpp +world/entity/projectile/FireworksRocketEntity.cpp +world/entity/projectile/FishingHook.cpp +world/entity/projectile/LargeFireball.cpp +world/entity/projectile/SmallFireball.cpp +world/entity/projectile/Snowball.cpp +world/entity/projectile/Throwable.cpp +world/entity/projectile/ThrownEgg.cpp +world/entity/projectile/ThrownEnderpearl.cpp +world/entity/projectile/ThrownExpBottle.cpp +world/entity/projectile/ThrownPotion.cpp +world/entity/projectile/WitherSkull.cpp +world/food/FoodConstants.cpp +world/food/FoodData.cpp +world/inventory/AbstractContainerMenu.cpp +world/inventory/AnimalChest.cpp +world/inventory/AnvilMenu.cpp +world/inventory/ArmorSlot.cpp +world/inventory/BeaconMenu.cpp +world/inventory/BrewingStandMenu.cpp +world/inventory/ContainerMenu.cpp +world/inventory/CraftingContainer.cpp +world/inventory/CraftingMenu.cpp +world/inventory/EnchantmentContainer.cpp +world/inventory/EnchantmentMenu.cpp +world/inventory/FireworksMenu.cpp +world/inventory/FurnaceMenu.cpp +world/inventory/FurnaceResultSlot.cpp +world/inventory/HopperMenu.cpp +world/inventory/HorseInventoryMenu.cpp +world/inventory/InventoryMenu.cpp +world/inventory/MenuBackup.cpp +world/inventory/MerchantContainer.cpp +world/inventory/MerchantMenu.cpp +world/inventory/MerchantResultSlot.cpp +world/inventory/PlayerEnderChestContainer.cpp +world/inventory/RepairContainer.cpp +world/inventory/RepairResultSlot.cpp +world/inventory/ResultContainer.cpp +world/inventory/ResultSlot.cpp +world/inventory/Slot.cpp +world/inventory/TrapMenu.cpp +world/item/AnvilTileItem.cpp +world/item/ArmorItem.cpp +world/item/AuxDataTileItem.cpp +world/item/BedItem.cpp +world/item/BoatItem.cpp +world/item/BookItem.cpp +world/item/BottleItem.cpp +world/item/BowItem.cpp +world/item/BowlFoodItem.cpp +world/item/BucketItem.cpp +world/item/CarrotOnAStickItem.cpp +world/item/ClockItem.cpp +world/item/CoalItem.cpp +world/item/ColoredTileItem.cpp +world/item/CompassItem.cpp +world/item/ComplexItem.cpp +world/item/DiggerItem.cpp +world/item/DoorItem.cpp +world/item/DyePowderItem.cpp +world/item/EggItem.cpp +world/item/EmptyMapItem.cpp +world/item/EnchantedBookItem.cpp +world/item/EnderEyeItem.cpp +world/item/EnderpearlItem.cpp +world/item/ExperienceItem.cpp +world/item/FireChargeItem.cpp +world/item/FireworksChargeItem.cpp +world/item/FireworksItem.cpp +world/item/FishingRodItem.cpp +world/item/FlintAndSteelItem.cpp +world/item/FoodItem.cpp +world/item/GoldenAppleItem.cpp +world/item/HangingEntityItem.cpp +world/item/HatchetItem.cpp +world/item/HoeItem.cpp +world/item/Item.cpp +world/item/ItemInstance.cpp +world/item/LeafTileItem.cpp +world/item/LeashItem.cpp +world/item/MapItem.cpp +world/item/MilkBucketItem.cpp +world/item/MinecartItem.cpp +world/item/MultiTextureTileItem.cpp +world/item/NameTagItem.cpp +world/item/PickaxeItem.cpp +world/item/PistonTileItem.cpp +world/item/PlanterTileItem.cpp +world/item/PotionItem.cpp +world/item/Rarity.cpp +world/item/RecordingItem.cpp +world/item/RedStoneItem.cpp +world/item/SaddleItem.cpp +world/item/SaplingTileItem.cpp +world/item/SeedFoodItem.cpp +world/item/SeedItem.cpp +world/item/ShearsItem.cpp +world/item/ShovelItem.cpp +world/item/SignItem.cpp +world/item/SimpleFoiledItem.cpp +world/item/SkullItem.cpp +world/item/SnowItem.cpp +world/item/SnowballItem.cpp +world/item/SpawnEggItem.cpp +world/item/StoneSlabTileItem.cpp +world/item/TileItem.cpp +world/item/WaterLilyTileItem.cpp +world/item/WeaponItem.cpp +world/item/WoolTileItem.cpp +world/item/alchemy/PotionBrewing.cpp +world/item/crafting/ArmorDyeRecipe.cpp +world/item/crafting/ArmorRecipes.cpp +world/item/crafting/ClothDyeRecipes.cpp +world/item/crafting/FireworksRecipe.cpp +world/item/crafting/FoodRecipes.cpp +world/item/crafting/FurnaceRecipes.cpp +world/item/crafting/OreRecipes.cpp +world/item/crafting/Recipes.cpp +world/item/crafting/ShapedRecipy.cpp +world/item/crafting/ShapelessRecipy.cpp +world/item/crafting/StructureRecipes.cpp +world/item/crafting/ToolRecipes.cpp +world/item/crafting/WeaponRecipes.cpp +world/item/enchantment/ArrowDamageEnchantment.cpp +world/item/enchantment/ArrowFireEnchantment.cpp +world/item/enchantment/ArrowInfiniteEnchantment.cpp +world/item/enchantment/ArrowKnockbackEnchantment.cpp +world/item/enchantment/DamageEnchantment.cpp +world/item/enchantment/DigDurabilityEnchantment.cpp +world/item/enchantment/DiggingEnchantment.cpp +world/item/enchantment/Enchantment.cpp +world/item/enchantment/EnchantmentCategory.cpp +world/item/enchantment/EnchantmentHelper.cpp +world/item/enchantment/EnchantmentInstance.cpp +world/item/enchantment/FireAspectEnchantment.cpp +world/item/enchantment/KnockbackEnchantment.cpp +world/item/enchantment/LootBonusEnchantment.cpp +world/item/enchantment/OxygenEnchantment.cpp +world/item/enchantment/ProtectionEnchantment.cpp +world/item/enchantment/ThornsEnchantment.cpp +world/item/enchantment/UntouchingEnchantment.cpp +world/item/enchantment/WaterWorkerEnchantment.cpp +world/item/trading/MerchantRecipe.cpp +world/item/trading/MerchantRecipeList.cpp +world/level/BaseMobSpawner.cpp +world/level/BlockDestructionProgress.cpp +world/level/Calendar.cpp +world/level/ChunkPos.cpp +world/level/Explosion.cpp +world/level/FoliageColor.cpp +world/level/GameRules.cpp +world/level/GrassColor.cpp +world/level/Level.cpp +world/level/LevelSettings.cpp +world/level/LevelType.cpp +world/level/MobSpawner.cpp +world/level/PortalForcer.cpp +world/level/Region.cpp +world/level/TickNextTickData.cpp +world/level/TileEventData.cpp +world/level/TilePos.cpp +world/level/WaterColor.cpp +world/level/biome/BeachBiome.cpp +world/level/biome/Biome.cpp +world/level/biome/BiomeCache.cpp +world/level/biome/BiomeDecorator.cpp +world/level/biome/BiomeSource.cpp +world/level/biome/DesertBiome.cpp +world/level/biome/ExtremeHillsBiome.cpp +world/level/biome/FixedBiomeSource.cpp +world/level/biome/ForestBiome.cpp +world/level/biome/HellBiome.cpp +world/level/biome/IceBiome.cpp +world/level/biome/JungleBiome.cpp +world/level/biome/MushroomIslandBiome.cpp +world/level/biome/PlainsBiome.cpp +world/level/biome/RainforestBiome.cpp +world/level/biome/SwampBiome.cpp +world/level/biome/TaigaBiome.cpp +world/level/biome/TheEndBiome.cpp +world/level/biome/TheEndBiomeDecorator.cpp +world/level/biome/WaterlilyFeature.cpp +world/level/chunk/BlockReplacements.cpp +world/level/chunk/CompressedTileStorage.cpp +world/level/chunk/DataLayer.cpp +world/level/chunk/EmptyLevelChunk.cpp +world/level/chunk/LevelChunk.cpp +world/level/chunk/ReadOnlyChunkCache.cpp +world/level/chunk/SparseDataStorage.cpp +world/level/chunk/SparseLightStorage.cpp +world/level/chunk/WaterLevelChunk.cpp +world/level/chunk/storage/ChunkStorageProfileDecorator.cpp +world/level/chunk/storage/McRegionChunkStorage.cpp +world/level/chunk/storage/OldChunkStorage.cpp +world/level/chunk/storage/RegionFile.cpp +world/level/chunk/storage/RegionFileCache.cpp +world/level/dimension/Dimension.cpp +world/level/dimension/HellDimension.cpp +world/level/dimension/TheEndDimension.cpp +world/level/levelgen/CanyonFeature.cpp +world/level/levelgen/CustomLevelSource.cpp +world/level/levelgen/DungeonFeature.cpp +world/level/levelgen/FlatLevelSource.cpp +world/level/levelgen/HellFlatLevelSource.cpp +world/level/levelgen/HellRandomLevelSource.cpp +world/level/levelgen/LargeCaveFeature.cpp +world/level/levelgen/LargeFeature.cpp +world/level/levelgen/LargeHellCaveFeature.cpp +world/level/levelgen/RandomLevelSource.cpp +world/level/levelgen/TheEndLevelRandomLevelSource.cpp +world/level/levelgen/feature/BasicTreeFeature.cpp +world/level/levelgen/feature/BirchFeature.cpp +world/level/levelgen/feature/BonusChestFeature.cpp +world/level/levelgen/feature/CactusFeature.cpp +world/level/levelgen/feature/CaveFeature.cpp +world/level/levelgen/feature/ClayFeature.cpp +world/level/levelgen/feature/DeadBushFeature.cpp +world/level/levelgen/feature/DesertWellFeature.cpp +world/level/levelgen/feature/EndPodiumFeature.cpp +world/level/levelgen/feature/Feature.cpp +world/level/levelgen/feature/FlowerFeature.cpp +world/level/levelgen/feature/GroundBushFeature.cpp +world/level/levelgen/feature/HellFireFeature.cpp +world/level/levelgen/feature/HellPortalFeature.cpp +world/level/levelgen/feature/HellSpringFeature.cpp +world/level/levelgen/feature/HouseFeature.cpp +world/level/levelgen/feature/HugeMushroomFeature.cpp +world/level/levelgen/feature/LakeFeature.cpp +world/level/levelgen/feature/LightGemFeature.cpp +world/level/levelgen/feature/MegaTreeFeature.cpp +world/level/levelgen/feature/MonsterRoomFeature.cpp +world/level/levelgen/feature/NetherSphereFeature.cpp +world/level/levelgen/feature/OreFeature.cpp +world/level/levelgen/feature/PineFeature.cpp +world/level/levelgen/feature/PumpkinFeature.cpp +world/level/levelgen/feature/ReedsFeature.cpp +world/level/levelgen/feature/SandFeature.cpp +world/level/levelgen/feature/SpikeFeature.cpp +world/level/levelgen/feature/SpringFeature.cpp +world/level/levelgen/feature/SpruceFeature.cpp +world/level/levelgen/feature/SwampTreeFeature.cpp +world/level/levelgen/feature/TallGrassFeature.cpp +world/level/levelgen/feature/TreeFeature.cpp +world/level/levelgen/feature/VinesFeature.cpp +world/level/levelgen/flat/FlatGeneratorInfo.cpp +world/level/levelgen/flat/FlatLayerInfo.cpp +world/level/levelgen/structure/BlockGenMethods.cpp +world/level/levelgen/structure/BoundingBox.cpp +world/level/levelgen/structure/MineShaftFeature.cpp +world/level/levelgen/structure/MineShaftPieces.cpp +world/level/levelgen/structure/MineShaftStart.cpp +world/level/levelgen/structure/NetherBridgeFeature.cpp +world/level/levelgen/structure/NetherBridgePieces.cpp +world/level/levelgen/structure/RandomScatteredLargeFeature.cpp +world/level/levelgen/structure/ScatteredFeaturePieces.cpp +world/level/levelgen/structure/StrongholdFeature.cpp +world/level/levelgen/structure/StrongholdPieces.cpp +world/level/levelgen/structure/StructureFeature.cpp +world/level/levelgen/structure/StructureFeatureIO.cpp +world/level/levelgen/structure/StructureFeatureSavedData.cpp +world/level/levelgen/structure/StructurePiece.cpp +world/level/levelgen/structure/StructureStart.cpp +world/level/levelgen/structure/VillageFeature.cpp +world/level/levelgen/structure/VillagePieces.cpp +world/level/levelgen/synth/Distort.cpp +world/level/levelgen/synth/Emboss.cpp +world/level/levelgen/synth/FastNoise.cpp +world/level/levelgen/synth/ImprovedNoise.cpp +world/level/levelgen/synth/PerlinNoise.cpp +world/level/levelgen/synth/PerlinSimplexNoise.cpp +world/level/levelgen/synth/Rotate.cpp +world/level/levelgen/synth/Scale.cpp +world/level/levelgen/synth/SimplexNoise.cpp +world/level/levelgen/synth/Synth.cpp +world/level/material/Material.cpp +world/level/material/MaterialColor.cpp +world/level/newbiome/layer/AddIslandLayer.cpp +world/level/newbiome/layer/AddMushroomIslandLayer.cpp +world/level/newbiome/layer/AddSnowLayer.cpp +world/level/newbiome/layer/BiomeInitLayer.cpp +world/level/newbiome/layer/BiomeOverrideLayer.cpp +world/level/newbiome/layer/DownfallLayer.cpp +world/level/newbiome/layer/DownfallMixerLayer.cpp +world/level/newbiome/layer/FlatLayer.cpp +world/level/newbiome/layer/FuzzyZoomLayer.cpp +world/level/newbiome/layer/GrowMushroomIslandLayer.cpp +world/level/newbiome/layer/IslandLayer.cpp +world/level/newbiome/layer/Layer.cpp +world/level/newbiome/layer/RegionHillsLayer.cpp +world/level/newbiome/layer/RiverInitLayer.cpp +world/level/newbiome/layer/RiverLayer.cpp +world/level/newbiome/layer/RiverMixerLayer.cpp +world/level/newbiome/layer/ShoreLayer.cpp +world/level/newbiome/layer/SmoothLayer.cpp +world/level/newbiome/layer/SmoothZoomLayer.cpp +world/level/newbiome/layer/SwampRiversLayer.cpp +world/level/newbiome/layer/TemperatureLayer.cpp +world/level/newbiome/layer/TemperatureMixerLayer.cpp +world/level/newbiome/layer/VoronoiZoom.cpp +world/level/newbiome/layer/ZoomLayer.cpp +world/level/pathfinder/BinaryHeap.cpp +world/level/pathfinder/Node.cpp +world/level/pathfinder/Path.cpp +world/level/pathfinder/PathFinder.cpp +world/level/redstone/Redstone.cpp +world/level/saveddata/MapItemSavedData.cpp +world/level/saveddata/SavedData.cpp +world/level/storage/ConsoleSaveFileIO/ConsoleSaveFileConverter.cpp +world/level/storage/ConsoleSaveFileIO/ConsoleSaveFileInputStream.cpp +world/level/storage/ConsoleSaveFileIO/ConsoleSaveFileOriginal.cpp +world/level/storage/ConsoleSaveFileIO/ConsoleSaveFileOutputStream.cpp +world/level/storage/ConsoleSaveFileIO/ConsoleSaveFileSplit.cpp +world/level/storage/ConsoleSaveFileIO/FileHeader.cpp +world/level/storage/ConsoleSaveFileIO/compression.cpp +world/level/storage/DerivedLevelData.cpp +world/level/storage/DirectoryLevelStorage.cpp +world/level/storage/DirectoryLevelStorageSource.cpp +world/level/storage/LevelData.cpp +world/level/storage/LevelStorage.cpp +world/level/storage/LevelStorageProfilerDecorator.cpp +world/level/storage/LevelSummary.cpp +world/level/storage/McRegionLevelStorage.cpp +world/level/storage/McRegionLevelStorageSource.cpp +world/level/storage/MockedLevelStorage.cpp +world/level/storage/SavedDataStorage.cpp +world/level/tile/AirTile.cpp +world/level/tile/AnvilTile.cpp +world/level/tile/BaseEntityTile.cpp +world/level/tile/BasePressurePlateTile.cpp +world/level/tile/BaseRailTile.cpp +world/level/tile/BeaconTile.cpp +world/level/tile/BedTile.cpp +world/level/tile/BookshelfTile.cpp +world/level/tile/BrewingStandTile.cpp +world/level/tile/ButtonTile.cpp +world/level/tile/CactusTile.cpp +world/level/tile/CakeTile.cpp +world/level/tile/CarrotTile.cpp +world/level/tile/CauldronTile.cpp +world/level/tile/ChestTile.cpp +world/level/tile/ClayTile.cpp +world/level/tile/CocoaTile.cpp +world/level/tile/ColoredTile.cpp +world/level/tile/CommandBlock.cpp +world/level/tile/ComparatorTile.cpp +world/level/tile/CoralTile.cpp +world/level/tile/CropTile.cpp +world/level/tile/DaylightDetectorTile.cpp +world/level/tile/DeadBushTile.cpp +world/level/tile/DetectorRailTile.cpp +world/level/tile/DiodeTile.cpp +world/level/tile/DirectionalTile.cpp +world/level/tile/DirtTile.cpp +world/level/tile/DispenserTile.cpp +world/level/tile/DoorTile.cpp +world/level/tile/DropperTile.cpp +world/level/tile/EggTile.cpp +world/level/tile/EnchantmentTableTile.cpp +world/level/tile/EnderChestTile.cpp +world/level/tile/FarmTile.cpp +world/level/tile/FenceGateTile.cpp +world/level/tile/FenceTile.cpp +world/level/tile/FireTile.cpp +world/level/tile/FlowerPotTile.cpp +world/level/tile/FurnaceTile.cpp +world/level/tile/GlassTile.cpp +world/level/tile/GlowstoneTile.cpp +world/level/tile/GrassTile.cpp +world/level/tile/GravelTile.cpp +world/level/tile/HalfSlabTile.cpp +world/level/tile/HalfTransparentTile.cpp +world/level/tile/HayBlockTile.cpp +world/level/tile/HeavyTile.cpp +world/level/tile/HopperTile.cpp +world/level/tile/HugeMushroomTile.cpp +world/level/tile/IceTile.cpp +world/level/tile/JukeboxTile.cpp +world/level/tile/LadderTile.cpp +world/level/tile/LeafTile.cpp +world/level/tile/LeverTile.cpp +world/level/tile/LiquidTile.cpp +world/level/tile/LiquidTileDynamic.cpp +world/level/tile/LiquidTileStatic.cpp +world/level/tile/LockedChestTile.cpp +world/level/tile/MelonTile.cpp +world/level/tile/MetalTile.cpp +world/level/tile/MobSpawnerTile.cpp +world/level/tile/MushroomPlantTile.cpp +world/level/tile/MycelTile.cpp +world/level/tile/NetherWartTile.cpp +world/level/tile/NetherrackTile.cpp +world/level/tile/NotGateTile.cpp +world/level/tile/NoteBlockTile.cpp +world/level/tile/ObsidianTile.cpp +world/level/tile/OreTile.cpp +world/level/tile/PlantTile.cpp +world/level/tile/PortalTile.cpp +world/level/tile/PotatoTile.cpp +world/level/tile/PoweredMetalTile.cpp +world/level/tile/PoweredRailTile.cpp +world/level/tile/PressurePlateTile.cpp +world/level/tile/PumpkinTile.cpp +world/level/tile/QuartzBlockTile.cpp +world/level/tile/RailTile.cpp +world/level/tile/RedStoneDustTile.cpp +world/level/tile/RedStoneOreTile.cpp +world/level/tile/RedlightTile.cpp +world/level/tile/ReedTile.cpp +world/level/tile/RepeaterTile.cpp +world/level/tile/RotatedPillarTile.cpp +world/level/tile/SandStoneTile.cpp +world/level/tile/SaplingPlantTile.cpp +world/level/tile/SignTile.cpp +world/level/tile/SkullTile.cpp +world/level/tile/SmoothStoneBrickTile.cpp +world/level/tile/SnowTile.cpp +world/level/tile/SoulSandTile.cpp +world/level/tile/SpongeTile.cpp +world/level/tile/StainedGlassBlock.cpp +world/level/tile/StainedGlassPaneBlock.cpp +world/level/tile/StairTile.cpp +world/level/tile/StemTile.cpp +world/level/tile/StoneButtonTile.cpp +world/level/tile/StoneMonsterTile.cpp +world/level/tile/StoneSlabTile.cpp +world/level/tile/StoneTile.cpp +world/level/tile/TallGrassPlantTile.cpp +world/level/tile/TheEndPortalFrameTile.cpp +world/level/tile/ThinFenceTile.cpp +world/level/tile/Tile.cpp +world/level/tile/TntTile.cpp +world/level/tile/TopSnowTile.cpp +world/level/tile/TorchTile.cpp +world/level/tile/TransparentTile.cpp +world/level/tile/TrapDoorTile.cpp +world/level/tile/TreeTile.cpp +world/level/tile/TripWireSourceTile.cpp +world/level/tile/TripWireTile.cpp +world/level/tile/VineTile.cpp +world/level/tile/WallTile.cpp +world/level/tile/WaterLilyTile.cpp +world/level/tile/WebTile.cpp +world/level/tile/WeightedPressurePlateTile.cpp +world/level/tile/WoodButtonTile.cpp +world/level/tile/WoodSlabTile.cpp +world/level/tile/WoodTile.cpp +world/level/tile/WoolCarpetTile.cpp +world/level/tile/WorkbenchTile.cpp +world/level/tile/entity/BeaconTileEntity.cpp +world/level/tile/entity/BrewingStandTileEntity.cpp +world/level/tile/entity/ChestTileEntity.cpp +world/level/tile/entity/CommandBlockEntity.cpp +world/level/tile/entity/ComparatorTileEntity.cpp +world/level/tile/entity/DaylightDetectorTileEntity.cpp +world/level/tile/entity/DispenserTileEntity.cpp +world/level/tile/entity/DropperTileEntity.cpp +world/level/tile/entity/EnchantmentTableTileEntity.cpp +world/level/tile/entity/EnderChestTileEntity.cpp +world/level/tile/entity/FurnaceTileEntity.cpp +world/level/tile/entity/HopperTileEntity.cpp +world/level/tile/entity/MobSpawnerTileEntity.cpp +world/level/tile/entity/MusicTileEntity.cpp +world/level/tile/entity/PistonMovingTileEntity.cpp +world/level/tile/entity/PistonPieceTileEntity.cpp +world/level/tile/entity/SignTileEntity.cpp +world/level/tile/entity/SkullTileEntity.cpp +world/level/tile/entity/TheEndPortalTile.cpp +world/level/tile/entity/TheEndPortalTileEntity.cpp +world/level/tile/entity/TileEntity.cpp +world/level/tile/piston/PistonBaseTile.cpp +world/level/tile/piston/PistonExtensionTile.cpp +world/phys/AABB.cpp +world/phys/HitResult.cpp +world/phys/Vec3.cpp +world/scores/Objective.cpp +world/scores/PlayerTeam.cpp +world/scores/Score.cpp +world/scores/Scoreboard.cpp +world/scores/Team.cpp +world/scores/criteria/DummyCriteria.cpp +world/scores/criteria/HealthCriteria.cpp +world/scores/criteria/ObjectiveCriteria.cpp