├── Hydro ├── ClickGui │ ├── clickgui │ │ ├── ClickGui.java │ │ └── component │ │ │ ├── Component.java │ │ │ ├── Frame.java │ │ │ └── components │ │ │ ├── Button.java │ │ │ └── sub │ │ │ ├── Checkbox.java │ │ │ ├── Keybind.java │ │ │ ├── ModeButton.java │ │ │ ├── Slider.java │ │ │ └── VisibleButton.java │ ├── example │ │ └── GuiModule.java │ └── settings │ │ ├── Setting.java │ │ └── SettingsManager.java ├── Client.java ├── Wrapper.java ├── altManager │ ├── Alt.java │ ├── AltLoginThread.java │ ├── AltManager.java │ ├── GuiAddAlt.java │ ├── GuiAltLogin.java │ ├── GuiAltManager.java │ ├── GuiRenameAlt.java │ └── PasswordField.java ├── auth │ ├── Authentication.java │ └── discord │ │ └── DiscordMessageUtil.java ├── command │ ├── Command.java │ ├── CommandExecutor.java │ ├── CommandManager.java │ └── impl │ │ ├── Ad.java │ │ ├── Bind.java │ │ ├── Cape.java │ │ ├── Config.java │ │ ├── Friend.java │ │ ├── Help.java │ │ ├── IRC.java │ │ ├── Name.java │ │ ├── Script.java │ │ ├── Toggle.java │ │ └── Watermark.java ├── config │ ├── Config.java │ ├── ConfigManager.java │ ├── FileFactory.java │ ├── IFile.java │ └── impl │ │ ├── AccountsFile.java │ │ ├── FriendsFile.java │ │ └── ModulesFile.java ├── cosmetic │ └── CapeDir.java ├── event │ ├── Event.java │ ├── EventDirection.java │ ├── EventType.java │ └── events │ │ ├── EventChat.java │ │ ├── EventKey.java │ │ ├── EventMotion.java │ │ ├── EventPacket.java │ │ ├── EventRender3D.java │ │ ├── EventRenderGUI.java │ │ └── EventUpdate.java ├── friend │ ├── Friend.java │ └── FriendManager.java ├── module │ ├── Category.java │ ├── Module.java │ ├── ModuleManager.java │ └── modules │ │ ├── combat │ │ ├── Aura.java │ │ ├── AutoGapple.java │ │ └── Criticals.java │ │ ├── cosmetics │ │ └── Cape.java │ │ ├── misc │ │ ├── AntiVoid.java │ │ ├── AutoL.java │ │ ├── AutoRegister.java │ │ ├── Disabler.java │ │ └── KillSults.java │ │ ├── movement │ │ ├── AirJump.java │ │ ├── Bhop.java │ │ ├── Flight.java │ │ ├── JetPack.java │ │ └── Sprint.java │ │ ├── player │ │ ├── AutoArmor.java │ │ ├── Blink.java │ │ ├── Breaker.java │ │ ├── ChestStealer.java │ │ ├── FastBridge.java │ │ ├── FastEat.java │ │ ├── InvManager.java │ │ ├── InvMove.java │ │ ├── LongJump.java │ │ ├── NoFall.java │ │ ├── Phase.java │ │ ├── Scaffold.java │ │ └── Velocity.java │ │ └── render │ │ ├── Animations.java │ │ ├── ArrayList.java │ │ ├── ClickGui.java │ │ ├── CustomGlint.java │ │ ├── DamageParticles.java │ │ ├── FullBright.java │ │ ├── HUD.java │ │ ├── PlayerESP.java │ │ ├── TabGUI.java │ │ ├── TargetHUD.java │ │ ├── ToxicFX.java │ │ └── Weather.java ├── notification │ ├── Color.java │ ├── Notification.java │ ├── NotificationManager.java │ └── Type.java ├── script │ ├── Script.java │ ├── ScriptManager.java │ ├── ScriptModule.java │ └── runtime │ │ ├── ScriptRuntime.java │ │ ├── events │ │ └── ScriptMotionUpdateEvent.java │ │ └── minecraft │ │ ├── block │ │ ├── WrapperBlock.java │ │ ├── material │ │ │ └── WrapperMaterial.java │ │ └── state │ │ │ ├── WrapperBlockPistonStructureHelper.java │ │ │ ├── WrapperBlockState.java │ │ │ ├── WrapperBlockStateBase.java │ │ │ ├── WrapperBlockWorldState.java │ │ │ └── WrapperIBlockState.java │ │ ├── client │ │ ├── WrapperMinecraft.java │ │ ├── entity │ │ │ ├── WrapperAbstractClientPlayer.java │ │ │ ├── WrapperEntityOtherPlayerMP.java │ │ │ └── WrapperEntityPlayerSP.java │ │ ├── gui │ │ │ ├── WrapperFontRenderer.java │ │ │ ├── WrapperGui.java │ │ │ ├── WrapperGuiButton.java │ │ │ ├── WrapperGuiChat.java │ │ │ ├── WrapperGuiIngame.java │ │ │ ├── WrapperGuiIngameMenu.java │ │ │ ├── WrapperGuiMainMenu.java │ │ │ ├── WrapperGuiNewChat.java │ │ │ ├── WrapperGuiScreen.java │ │ │ ├── WrapperGuiSlider.java │ │ │ └── WrapperScaledResolution.java │ │ ├── main │ │ │ └── WrapperGameConfiguration.java │ │ ├── multiplayer │ │ │ ├── WrapperPlayerControllerMP.java │ │ │ ├── WrapperServerAddress.java │ │ │ ├── WrapperServerData.java │ │ │ └── WrapperWorldClient.java │ │ ├── network │ │ │ ├── WrapperNetHandlerHandshakeMemory.java │ │ │ ├── WrapperNetHandlerLoginClient.java │ │ │ ├── WrapperNetHandlerPlayClient.java │ │ │ └── WrapperNetworkPlayerInfo.java │ │ └── renderer │ │ │ ├── WrapperGlStateManager.java │ │ │ ├── WrapperTessellator.java │ │ │ ├── WrapperViewFrustum.java │ │ │ └── WrapperWorldRenderer.java │ │ ├── entity │ │ ├── WrapperEntity.java │ │ ├── WrapperEntityLiving.java │ │ ├── WrapperEntityLivingBase.java │ │ └── player │ │ │ ├── WrapperEntityPlayer.java │ │ │ ├── WrapperEntityPlayerMP.java │ │ │ ├── WrapperInventoryPlayer.java │ │ │ └── WrapperPlayerCapabilities.java │ │ ├── item │ │ └── WrapperItem.java │ │ ├── network │ │ ├── WrapperINetHandler.java │ │ ├── WrapperNetworkManager.java │ │ ├── WrapperPacket.java │ │ └── handshake │ │ │ └── WrapperINetHandlerHandshakeServer.java │ │ ├── profiler │ │ └── WrapperProfiler.java │ │ ├── util │ │ ├── WrapperAxisAlignedBB.java │ │ ├── WrapperBlockPos.java │ │ ├── WrapperCartesian.java │ │ ├── WrapperChatStyle.java │ │ ├── WrapperEnumFacing.java │ │ ├── WrapperIChatComponent.java │ │ ├── WrapperMatrix4f.java │ │ ├── WrapperSession.java │ │ ├── WrapperStringUtils.java │ │ ├── WrapperTimer.java │ │ ├── WrapperUtil.java │ │ ├── WrapperVec3.java │ │ ├── WrapperVec3i.java │ │ ├── WrapperVec4b.java │ │ └── WrapperVector3d.java │ │ └── world │ │ ├── WrapperWorld.java │ │ ├── WrapperWorldServer.java │ │ ├── WrapperWorldSettings.java │ │ ├── WrapperWorldType.java │ │ └── storage │ │ └── WrapperWorldInfo.java ├── ui │ ├── MainMenu.java │ ├── NotWhitelisted.java │ ├── SplashProgress.java │ └── setupLineSmooth.java └── util │ ├── AnimationUtil.java │ ├── BypassUtil.java │ ├── ChatUtils.java │ ├── ColorUtil.java │ ├── Container.java │ ├── GLUtils.java │ ├── HWID.java │ ├── Manager.java │ ├── MathUtils.java │ ├── MouseUtil.java │ ├── MoveUtils.java │ ├── MovementUtil.java │ ├── PacketUtil.java │ ├── RenderUtil.java │ ├── RenderUtils.java │ ├── RotationUtils.java │ ├── ScaffoldUtils.java │ ├── StateManager.java │ ├── Timer.java │ ├── Timer2.java │ ├── Wrapper.java │ ├── animations │ ├── Animation.java │ ├── Direction.java │ └── impl │ │ ├── DecelerateAnimation.java │ │ ├── LinearAnimation.java │ │ ├── LogisticAnimation.java │ │ ├── SmoothStepAnimation.java │ │ └── SmootherStepAnimation.java │ ├── betterFont │ ├── FontManager.java │ ├── Manager.java │ ├── TTFFontRenderer.java │ ├── TTFRenderer.java │ └── TextureData.java │ ├── font │ ├── CFont.java │ ├── FontUtil.java │ └── MinecraftFontRenderer.java │ └── render │ ├── AnimationUtil.java │ ├── AnimationUtils.java │ ├── ColourUtils.java │ ├── Draw.java │ ├── RenderUtil.java │ └── Translate.java ├── README.md ├── Start.java ├── assets └── minecraft │ ├── Hydro │ ├── Font │ │ ├── bold.otf │ │ ├── light.otf │ │ ├── regular.otf │ │ └── semiBold.otf │ ├── HydroLogo.png │ ├── JosefinSans-Bold.ttf │ ├── JosefinSans-BoldItalic.ttf │ ├── JosefinSans-Italic.ttf │ ├── JosefinSans-Light.ttf │ ├── JosefinSans-LightItalic.ttf │ ├── JosefinSans-Regular.ttf │ ├── JosefinSans-SemiBold.ttf │ ├── JosefinSans-SemiBoldItalic.ttf │ ├── JosefinSans-Thin.ttf │ ├── JosefinSans-ThinItalic.ttf │ ├── Quicksand-Bold.ttf │ ├── Quicksand-Light.ttf │ ├── Quicksand-Medium.ttf │ ├── Quicksand-Regular.ttf │ ├── Quicksand-SemiBold.ttf │ ├── backround.png │ ├── cosmetics │ │ └── capes │ │ │ ├── default.png │ │ │ └── default1.png │ ├── loading.jpg │ ├── notifications │ │ ├── debugBlue.png │ │ ├── debugGreen.png │ │ ├── debugPink.png │ │ ├── debugRed.png │ │ ├── debugYellow.png │ │ ├── infoBlue.png │ │ ├── infoGreen.png │ │ ├── infoPink.png │ │ ├── infoRed.png │ │ ├── infoYellow.png │ │ ├── warningBlue.png │ │ ├── warningGreen.png │ │ ├── warningPink.png │ │ ├── warningRed.png │ │ └── warningYellow.png │ └── splash.png │ ├── mcpatcher │ └── ctm │ │ └── default │ │ ├── 0_glass_white │ │ ├── glass_pane_white.properties │ │ └── glass_white.properties │ │ ├── 10_glass_purple │ │ ├── glass_pane_purple.properties │ │ └── glass_purple.properties │ │ ├── 11_glass_blue │ │ ├── glass_blue.properties │ │ └── glass_pane_blue.properties │ │ ├── 12_glass_brown │ │ ├── glass_brown.properties │ │ └── glass_pane_brown.properties │ │ ├── 13_glass_green │ │ ├── glass_green.properties │ │ └── glass_pane_green.properties │ │ ├── 14_glass_red │ │ ├── glass_pane_red.properties │ │ └── glass_red.properties │ │ ├── 15_glass_black │ │ ├── glass_black.properties │ │ └── glass_pane_black.properties │ │ ├── 1_glass_orange │ │ ├── glass_orange.properties │ │ └── glass_pane_orange.properties │ │ ├── 2_glass_magenta │ │ ├── glass_magenta.properties │ │ └── glass_pane_magenta.properties │ │ ├── 3_glass_light_blue │ │ ├── glass_light_blue.properties │ │ └── glass_pane_light_blue.properties │ │ ├── 4_glass_yellow │ │ ├── glass_pane_yellow.properties │ │ └── glass_yellow.properties │ │ ├── 5_glass_lime │ │ ├── glass_lime.properties │ │ └── glass_pane_lime.properties │ │ ├── 6_glass_pink │ │ ├── glass_pane_pink.properties │ │ └── glass_pink.properties │ │ ├── 7_glass_gray │ │ ├── glass_gray.properties │ │ └── glass_pane_gray.properties │ │ ├── 8_glass_silver │ │ ├── glass_pane_silver.properties │ │ └── glass_silver.properties │ │ ├── 9_glass_cyan │ │ ├── glass_cyan.properties │ │ └── glass_pane_cyan.properties │ │ ├── bookshelf.properties │ │ ├── empty.png │ │ ├── glass.properties │ │ ├── glasspane.properties │ │ └── sandstone.properties │ └── optifine │ ├── lang │ ├── cs_CZ.lang │ ├── de_DE.lang │ ├── en_GB.lang │ ├── en_US.lang │ ├── es_ES.lang │ ├── es_MX.lang │ ├── et_EE.lang │ ├── fr_CA.lang │ ├── fr_FR.lang │ ├── hu_HU.lang │ ├── ja_JP.lang │ ├── lb_LU.lang │ ├── pl_PL.lang │ ├── ru_RU.lang │ ├── sv_SE.lang │ ├── uk_UA.lang │ ├── zh_CN.lang │ └── zh_TW.lang │ └── natural.properties ├── net ├── minecraft │ ├── block │ │ ├── Block.java │ │ ├── BlockAir.java │ │ ├── BlockAnvil.java │ │ ├── BlockBanner.java │ │ ├── BlockBarrier.java │ │ ├── BlockBasePressurePlate.java │ │ ├── BlockBeacon.java │ │ ├── BlockBed.java │ │ ├── BlockBookshelf.java │ │ ├── BlockBreakable.java │ │ ├── BlockBrewingStand.java │ │ ├── BlockBush.java │ │ ├── BlockButton.java │ │ ├── BlockButtonStone.java │ │ ├── BlockButtonWood.java │ │ ├── BlockCactus.java │ │ ├── BlockCake.java │ │ ├── BlockCarpet.java │ │ ├── BlockCarrot.java │ │ ├── BlockCauldron.java │ │ ├── BlockChest.java │ │ ├── BlockClay.java │ │ ├── BlockCocoa.java │ │ ├── BlockColored.java │ │ ├── BlockCommandBlock.java │ │ ├── BlockCompressedPowered.java │ │ ├── BlockContainer.java │ │ ├── BlockCrops.java │ │ ├── BlockDaylightDetector.java │ │ ├── BlockDeadBush.java │ │ ├── BlockDirectional.java │ │ ├── BlockDirt.java │ │ ├── BlockDispenser.java │ │ ├── BlockDoor.java │ │ ├── BlockDoublePlant.java │ │ ├── BlockDoubleStoneSlab.java │ │ ├── BlockDoubleStoneSlabNew.java │ │ ├── BlockDoubleWoodSlab.java │ │ ├── BlockDragonEgg.java │ │ ├── BlockDropper.java │ │ ├── BlockDynamicLiquid.java │ │ ├── BlockEnchantmentTable.java │ │ ├── BlockEndPortal.java │ │ ├── BlockEndPortalFrame.java │ │ ├── BlockEnderChest.java │ │ ├── BlockEventData.java │ │ ├── BlockFalling.java │ │ ├── BlockFarmland.java │ │ ├── BlockFence.java │ │ ├── BlockFenceGate.java │ │ ├── BlockFire.java │ │ ├── BlockFlower.java │ │ ├── BlockFlowerPot.java │ │ ├── BlockFurnace.java │ │ ├── BlockGlass.java │ │ ├── BlockGlowstone.java │ │ ├── BlockGrass.java │ │ ├── BlockGravel.java │ │ ├── BlockHalfStoneSlab.java │ │ ├── BlockHalfStoneSlabNew.java │ │ ├── BlockHalfWoodSlab.java │ │ ├── BlockHardenedClay.java │ │ ├── BlockHay.java │ │ ├── BlockHopper.java │ │ ├── BlockHugeMushroom.java │ │ ├── BlockIce.java │ │ ├── BlockJukebox.java │ │ ├── BlockLadder.java │ │ ├── BlockLeaves.java │ │ ├── BlockLeavesBase.java │ │ ├── BlockLever.java │ │ ├── BlockLilyPad.java │ │ ├── BlockLiquid.java │ │ ├── BlockLog.java │ │ ├── BlockMelon.java │ │ ├── BlockMobSpawner.java │ │ ├── BlockMushroom.java │ │ ├── BlockMycelium.java │ │ ├── BlockNetherBrick.java │ │ ├── BlockNetherWart.java │ │ ├── BlockNetherrack.java │ │ ├── BlockNewLeaf.java │ │ ├── BlockNewLog.java │ │ ├── BlockNote.java │ │ ├── BlockObsidian.java │ │ ├── BlockOldLeaf.java │ │ ├── BlockOldLog.java │ │ ├── BlockOre.java │ │ ├── BlockPackedIce.java │ │ ├── BlockPane.java │ │ ├── BlockPistonBase.java │ │ ├── BlockPistonExtension.java │ │ ├── BlockPistonMoving.java │ │ ├── BlockPlanks.java │ │ ├── BlockPortal.java │ │ ├── BlockPotato.java │ │ ├── BlockPressurePlate.java │ │ ├── BlockPressurePlateWeighted.java │ │ ├── BlockPrismarine.java │ │ ├── BlockPumpkin.java │ │ ├── BlockQuartz.java │ │ ├── BlockRail.java │ │ ├── BlockRailBase.java │ │ ├── BlockRailDetector.java │ │ ├── BlockRailPowered.java │ │ ├── BlockRedFlower.java │ │ ├── BlockRedSandstone.java │ │ ├── BlockRedstoneComparator.java │ │ ├── BlockRedstoneDiode.java │ │ ├── BlockRedstoneLight.java │ │ ├── BlockRedstoneOre.java │ │ ├── BlockRedstoneRepeater.java │ │ ├── BlockRedstoneTorch.java │ │ ├── BlockRedstoneWire.java │ │ ├── BlockReed.java │ │ ├── BlockRotatedPillar.java │ │ ├── BlockSand.java │ │ ├── BlockSandStone.java │ │ ├── BlockSapling.java │ │ ├── BlockSeaLantern.java │ │ ├── BlockSign.java │ │ ├── BlockSilverfish.java │ │ ├── BlockSkull.java │ │ ├── BlockSlab.java │ │ ├── BlockSlime.java │ │ ├── BlockSnow.java │ │ ├── BlockSnowBlock.java │ │ ├── BlockSoulSand.java │ │ ├── BlockSourceImpl.java │ │ ├── BlockSponge.java │ │ ├── BlockStainedGlass.java │ │ ├── BlockStainedGlassPane.java │ │ ├── BlockStairs.java │ │ ├── BlockStandingSign.java │ │ ├── BlockStaticLiquid.java │ │ ├── BlockStem.java │ │ ├── BlockStone.java │ │ ├── BlockStoneBrick.java │ │ ├── BlockStoneSlab.java │ │ ├── BlockStoneSlabNew.java │ │ ├── BlockTNT.java │ │ ├── BlockTallGrass.java │ │ ├── BlockTorch.java │ │ ├── BlockTrapDoor.java │ │ ├── BlockTripWire.java │ │ ├── BlockTripWireHook.java │ │ ├── BlockVine.java │ │ ├── BlockWall.java │ │ ├── BlockWallSign.java │ │ ├── BlockWeb.java │ │ ├── BlockWoodSlab.java │ │ ├── BlockWorkbench.java │ │ ├── BlockYellowFlower.java │ │ ├── IGrowable.java │ │ ├── ITileEntityProvider.java │ │ ├── material │ │ │ ├── MapColor.java │ │ │ ├── Material.java │ │ │ ├── MaterialLiquid.java │ │ │ ├── MaterialLogic.java │ │ │ ├── MaterialPortal.java │ │ │ └── MaterialTransparent.java │ │ ├── properties │ │ │ ├── IProperty.java │ │ │ ├── PropertyBool.java │ │ │ ├── PropertyDirection.java │ │ │ ├── PropertyEnum.java │ │ │ ├── PropertyHelper.java │ │ │ └── PropertyInteger.java │ │ └── state │ │ │ ├── BlockPistonStructureHelper.java │ │ │ ├── BlockState.java │ │ │ ├── BlockStateBas# │ │ │ ├── BlockStateBase.java │ │ │ ├── BlockStateBas~ │ │ │ ├── BlockWorldState.java │ │ │ ├── IBlockState.java │ │ │ └── pattern │ │ │ ├── BlockHelper.java │ │ │ ├── BlockPattern.java │ │ │ ├── BlockStateHelper.java │ │ │ └── FactoryBlockPattern.java │ ├── client │ │ ├── AnvilConverterException.java │ │ ├── ClientBrandRetriever.java │ │ ├── LoadingScreenRenderer.java │ │ ├── Minecraft.java │ │ ├── audio │ │ │ ├── GuardianSound.java │ │ │ ├── ISound.java │ │ │ ├── ISoundEventAccessor.java │ │ │ ├── ITickableSound.java │ │ │ ├── MovingSound.java │ │ │ ├── MovingSoundMinecart.java │ │ │ ├── MovingSoundMinecartRiding.java │ │ │ ├── MusicTicker.java │ │ │ ├── PositionedSound.java │ │ │ ├── PositionedSoundRecord.java │ │ │ ├── SoundCategory.java │ │ │ ├── SoundEventAccessor.java │ │ │ ├── SoundEventAccessorComposite.java │ │ │ ├── SoundHandler.java │ │ │ ├── SoundList.java │ │ │ ├── SoundListSerializer.java │ │ │ ├── SoundManager.java │ │ │ ├── SoundPoolEntry.java │ │ │ └── SoundRegistry.java │ │ ├── entity │ │ │ ├── AbstractClientPlayer.java │ │ │ ├── EntityOtherPlayerMP.java │ │ │ └── EntityPlayerSP.java │ │ ├── gui │ │ │ ├── ChatLine.java │ │ │ ├── FontRenderer.java │ │ │ ├── Gui.java │ │ │ ├── GuiButton.java │ │ │ ├── GuiButtonLanguage.java │ │ │ ├── GuiButtonRealmsProxy.java │ │ │ ├── GuiChat.java │ │ │ ├── GuiClickableScrolledSelectionListProxy.java │ │ │ ├── GuiCommandBlock.java │ │ │ ├── GuiConfirmOpenLink.java │ │ │ ├── GuiControls.java │ │ │ ├── GuiCreateFlatWorld.java │ │ │ ├── GuiCreateWorld.java │ │ │ ├── GuiCustomizeSkin.java │ │ │ ├── GuiCustomizeWorldScreen.java │ │ │ ├── GuiDisconnected.java │ │ │ ├── GuiDownloadTerrain.java │ │ │ ├── GuiEnchantment.java │ │ │ ├── GuiErrorScreen.java │ │ │ ├── GuiFlatPresets.java │ │ │ ├── GuiGameOver.java │ │ │ ├── GuiHopper.java │ │ │ ├── GuiIngame.java │ │ │ ├── GuiIngameMenu.java │ │ │ ├── GuiKeyBindingList.java │ │ │ ├── GuiLabel.java │ │ │ ├── GuiLanguage.java │ │ │ ├── GuiListButton.java │ │ │ ├── GuiListExtended.java │ │ │ ├── GuiLockIconButton.java │ │ │ ├── GuiMainMenu.java │ │ │ ├── GuiMemoryErrorScreen.java │ │ │ ├── GuiMerchant.java │ │ │ ├── GuiMultiplayer.java │ │ │ ├── GuiNewChat.java │ │ │ ├── GuiOptionButton.java │ │ │ ├── GuiOptionSlider.java │ │ │ ├── GuiOptions.java │ │ │ ├── GuiOptionsRowList.java │ │ │ ├── GuiOverlayDeb# │ │ │ ├── GuiOverlayDebug.java │ │ │ ├── GuiOverlayDeb~ │ │ │ ├── GuiPageButtonList.java │ │ │ ├── GuiPlayerTabOverlay.java │ │ │ ├── GuiRenameWorld.java │ │ │ ├── GuiRepair.java │ │ │ ├── GuiResourcePackAvailable.java │ │ │ ├── GuiResourcePackList.java │ │ │ ├── GuiResourcePackSelected.java │ │ │ ├── GuiScreen.java │ │ │ ├── GuiScreenAddServer.java │ │ │ ├── GuiScreenBook.java │ │ │ ├── GuiScreenCustomizePresets.java │ │ │ ├── GuiScreenDemo.java │ │ │ ├── GuiScreenOptionsSounds.java │ │ │ ├── GuiScreenRealmsProxy.java │ │ │ ├── GuiScreenResourcePacks.java │ │ │ ├── GuiScreenServerList.java │ │ │ ├── GuiScreenWorking.java │ │ │ ├── GuiSelectWorld.java │ │ │ ├── GuiShareToLan.java │ │ │ ├── GuiSimpleScrolledSelectionListProxy.java │ │ │ ├── GuiSleepMP.java │ │ │ ├── GuiSlider.java │ │ │ ├── GuiSlot.java │ │ │ ├── GuiSlotRealmsProxy.java │ │ │ ├── GuiSnooper.java │ │ │ ├── GuiSpectator.java │ │ │ ├── GuiStreamIndicator.java │ │ │ ├── GuiTextField.java │ │ │ ├── GuiUtilRenderComponents.java │ │ │ ├── GuiVideoSettings.java │ │ │ ├── GuiWinGame.java │ │ │ ├── GuiYesNo.java │ │ │ ├── GuiYesNoCallback.java │ │ │ ├── IProgressMeter.java │ │ │ ├── MapItemRenderer.java │ │ │ ├── ScaledResolution.java │ │ │ ├── ScreenChatOptions.java │ │ │ ├── ServerListEntryLanDetected.java │ │ │ ├── ServerListEntryLanScan.java │ │ │ ├── ServerListEntryNormal.java │ │ │ ├── ServerSelectionList.java │ │ │ ├── achievement │ │ │ │ ├── GuiAchievement.java │ │ │ │ ├── GuiAchievements.java │ │ │ │ └── GuiStats.java │ │ │ ├── inventory │ │ │ │ ├── CreativeCrafting.java │ │ │ │ ├── GuiBeacon.java │ │ │ │ ├── GuiBrewingStand.java │ │ │ │ ├── GuiChest.java │ │ │ │ ├── GuiContainer.java │ │ │ │ ├── GuiContainerCreative.java │ │ │ │ ├── GuiCrafting.java │ │ │ │ ├── GuiDispenser.java │ │ │ │ ├── GuiEditSign.java │ │ │ │ ├── GuiFurnace.java │ │ │ │ ├── GuiInventory.java │ │ │ │ └── GuiScreenHorseInventory.java │ │ │ ├── spectator │ │ │ │ ├── BaseSpectatorGroup.java │ │ │ │ ├── ISpectatorMenuObject.java │ │ │ │ ├── ISpectatorMenuRecipient.java │ │ │ │ ├── ISpectatorMenuView.java │ │ │ │ ├── PlayerMenuObject.java │ │ │ │ ├── SpectatorMenu.java │ │ │ │ └── categories │ │ │ │ │ ├── SpectatorDetails.java │ │ │ │ │ ├── TeleportToPlayer.java │ │ │ │ │ └── TeleportToTeam.java │ │ │ └── stream │ │ │ │ ├── GuiIngestServers.java │ │ │ │ ├── GuiStreamOptions.java │ │ │ │ ├── GuiStreamUnavailable.java │ │ │ │ └── GuiTwitchUserMode.java │ │ ├── main │ │ │ ├── GameConfiguration.java │ │ │ └── Main.java │ │ ├── model │ │ │ ├── ModelArmorStand.java │ │ │ ├── ModelArmorStandArmor.java │ │ │ ├── ModelBanner.java │ │ │ ├── ModelBase.java │ │ │ ├── ModelBat.java │ │ │ ├── ModelBiped.java │ │ │ ├── ModelBlaze.java │ │ │ ├── ModelBoat.java │ │ │ ├── ModelBook.java │ │ │ ├── ModelBox.java │ │ │ ├── ModelChest.java │ │ │ ├── ModelChicken.java │ │ │ ├── ModelCow.java │ │ │ ├── ModelCreeper.java │ │ │ ├── ModelDragon.java │ │ │ ├── ModelEnderCrystal.java │ │ │ ├── ModelEnderMite.java │ │ │ ├── ModelEnderman.java │ │ │ ├── ModelGhast.java │ │ │ ├── ModelGuardian.java │ │ │ ├── ModelHorse.java │ │ │ ├── ModelHumanoidHead.java │ │ │ ├── ModelIronGolem.java │ │ │ ├── ModelLargeChest.java │ │ │ ├── ModelLeashKnot.java │ │ │ ├── ModelMagmaCube.java │ │ │ ├── ModelMinecart.java │ │ │ ├── ModelOcelot.java │ │ │ ├── ModelPig.java │ │ │ ├── ModelPlayer.java │ │ │ ├── ModelQuadruped.java │ │ │ ├── ModelRabbit.java │ │ │ ├── ModelRenderer.java │ │ │ ├── ModelSheep1.java │ │ │ ├── ModelSheep2.java │ │ │ ├── ModelSign.java │ │ │ ├── ModelSilverfish.java │ │ │ ├── ModelSkeleton.java │ │ │ ├── ModelSkeletonHead.java │ │ │ ├── ModelSlime.java │ │ │ ├── ModelSnowMan.java │ │ │ ├── ModelSpider.java │ │ │ ├── ModelSquid.java │ │ │ ├── ModelVillager.java │ │ │ ├── ModelWitch.java │ │ │ ├── ModelWither.java │ │ │ ├── ModelWolf.java │ │ │ ├── ModelZombie.java │ │ │ ├── ModelZombieVillager.java │ │ │ ├── PositionTextureVertex.java │ │ │ ├── TextureOffset.java │ │ │ └── TexturedQuad.java │ │ ├── multiplayer │ │ │ ├── ChunkProviderClient.java │ │ │ ├── GuiConnecting.java │ │ │ ├── PlayerControllerMP.java │ │ │ ├── ServerAddress.java │ │ │ ├── ServerData.java │ │ │ ├── ServerList.java │ │ │ ├── ThreadLanServerPing.java │ │ │ └── WorldClient.java │ │ ├── network │ │ │ ├── LanServerDetector.java │ │ │ ├── NetHandlerHandshakeMemory.java │ │ │ ├── NetHandlerLoginClient.java │ │ │ ├── NetHandlerPlayClient.java │ │ │ ├── NetworkPlayerInfo.java │ │ │ └── OldServerPinger.java │ │ ├── particle │ │ │ ├── Barrier.java │ │ │ ├── EffectRendere# │ │ │ ├── EffectRenderer.java │ │ │ ├── EffectRendere~ │ │ │ ├── EntityAuraFX.java │ │ │ ├── EntityBlockDustFX.java │ │ │ ├── EntityBreakingFX.java │ │ │ ├── EntityBubbleFX.java │ │ │ ├── EntityCloudFX.java │ │ │ ├── EntityCrit2FX.java │ │ │ ├── EntityCritFX.java │ │ │ ├── EntityDiggingFX.java │ │ │ ├── EntityDropParticleFX.java │ │ │ ├── EntityEnchantmentTableParticleFX.java │ │ │ ├── EntityExplodeFX.java │ │ │ ├── EntityFX.java │ │ │ ├── EntityFirework.java │ │ │ ├── EntityFishWakeFX.java │ │ │ ├── EntityFlameFX.java │ │ │ ├── EntityFootStepFX.java │ │ │ ├── EntityHeartFX.java │ │ │ ├── EntityHugeExplodeFX.java │ │ │ ├── EntityLargeExplodeFX.java │ │ │ ├── EntityLavaFX.java │ │ │ ├── EntityNoteFX.java │ │ │ ├── EntityParticleEmitter.java │ │ │ ├── EntityPickupFX.java │ │ │ ├── EntityPortalFX.java │ │ │ ├── EntityRainFX.java │ │ │ ├── EntityReddustFX.java │ │ │ ├── EntitySmokeFX.java │ │ │ ├── EntitySnowShovelFX.java │ │ │ ├── EntitySpellParticleFX.java │ │ │ ├── EntitySplashFX.java │ │ │ ├── EntitySuspendFX.java │ │ │ ├── IParticleFactory.java │ │ │ └── MobAppearance.java │ │ ├── player │ │ │ └── inventory │ │ │ │ ├── ContainerLocalMenu.java │ │ │ │ └── LocalBlockIntercommunication.java │ │ ├── renderer │ │ │ ├── ActiveRenderInfo.java │ │ │ ├── BlockFluidRenderer.java │ │ │ ├── BlockModelRenderer.java │ │ │ ├── BlockModelShapes.java │ │ │ ├── BlockRendererDispatcher.java │ │ │ ├── ChestRenderer.java │ │ │ ├── ChunkRenderContainer.java │ │ │ ├── DestroyBlockProgress.java │ │ │ ├── EntityRenderer.java │ │ │ ├── EnumFaceDirection.java │ │ │ ├── GLAllocation.java │ │ │ ├── GlStateManager.java │ │ │ ├── IImageBuffer.java │ │ │ ├── ImageBufferDownload.java │ │ │ ├── InventoryEffectRenderer.java │ │ │ ├── ItemMeshDefinition.java │ │ │ ├── ItemModelMesher.java │ │ │ ├── ItemRenderer.java │ │ │ ├── OpenGlHelper.java │ │ │ ├── RegionRenderCache.java │ │ │ ├── RegionRenderCacheBuilder.java │ │ │ ├── RenderGlobal.java │ │ │ ├── RenderHelper.java │ │ │ ├── RenderList.java │ │ │ ├── StitcherException.java │ │ │ ├── Tessellator.java │ │ │ ├── ThreadDownloadImageData.java │ │ │ ├── VboRenderList.java │ │ │ ├── VertexBufferUploader.java │ │ │ ├── ViewFrustum.java │ │ │ ├── WorldRenderer$1.java │ │ │ ├── WorldRenderer.java │ │ │ ├── WorldVertexBufferUploader.java │ │ │ ├── block │ │ │ │ ├── model │ │ │ │ │ ├── BakedQuad.java │ │ │ │ │ ├── BlockFaceUV.java │ │ │ │ │ ├── BlockPart.java │ │ │ │ │ ├── BlockPartFace.java │ │ │ │ │ ├── BlockPartRotation.java │ │ │ │ │ ├── BreakingFour.java │ │ │ │ │ ├── FaceBakery.java │ │ │ │ │ ├── ItemCameraTransforms.java │ │ │ │ │ ├── ItemModelGenerator.java │ │ │ │ │ ├── ItemTransformVec3f.java │ │ │ │ │ ├── ModelBlock.java │ │ │ │ │ └── ModelBlockDefinition.java │ │ │ │ └── statemap │ │ │ │ │ ├── BlockStateMapper.java │ │ │ │ │ ├── DefaultStateMapper.java │ │ │ │ │ ├── IStateMapper.java │ │ │ │ │ ├── StateMap.java │ │ │ │ │ └── StateMapperBase.java │ │ │ ├── chunk │ │ │ │ ├── ChunkCompileTaskGenerator.java │ │ │ │ ├── ChunkRenderDispatcher.java │ │ │ │ ├── ChunkRenderWorker.java │ │ │ │ ├── CompiledChunk.java │ │ │ │ ├── IRenderChunkFactory.java │ │ │ │ ├── ListChunkFactory.java │ │ │ │ ├── ListedRenderChunk.java │ │ │ │ ├── RenderChunk.java │ │ │ │ ├── SetVisibility.java │ │ │ │ ├── VboChunkFactory.java │ │ │ │ └── VisGraph.java │ │ │ ├── culling │ │ │ │ ├── ClippingHelper.java │ │ │ │ ├── ClippingHelperImpl.java │ │ │ │ ├── Frustum.java │ │ │ │ └── ICamera.java │ │ │ ├── entity │ │ │ │ ├── ArmorStandRenderer.java │ │ │ │ ├── Render.java │ │ │ │ ├── RenderArrow.java │ │ │ │ ├── RenderBat.java │ │ │ │ ├── RenderBiped.java │ │ │ │ ├── RenderBlaze.java │ │ │ │ ├── RenderBoat.java │ │ │ │ ├── RenderCaveSpider.java │ │ │ │ ├── RenderChicken.java │ │ │ │ ├── RenderCow.java │ │ │ │ ├── RenderCreeper.java │ │ │ │ ├── RenderDragon.java │ │ │ │ ├── RenderEnderman.java │ │ │ │ ├── RenderEndermite.java │ │ │ │ ├── RenderEntity.java │ │ │ │ ├── RenderEntityItem.java │ │ │ │ ├── RenderFallingBlock.java │ │ │ │ ├── RenderFireball.java │ │ │ │ ├── RenderFish.java │ │ │ │ ├── RenderGhast.java │ │ │ │ ├── RenderGiantZombie.java │ │ │ │ ├── RenderGuardian.java │ │ │ │ ├── RenderHorse.java │ │ │ │ ├── RenderIronGolem.java │ │ │ │ ├── RenderItem.java │ │ │ │ ├── RenderLeashKnot.java │ │ │ │ ├── RenderLightningBolt.java │ │ │ │ ├── RenderLiving.java │ │ │ │ ├── RenderMagmaCube.java │ │ │ │ ├── RenderManager# │ │ │ │ ├── RenderManager.java │ │ │ │ ├── RenderManager~ │ │ │ │ ├── RenderMinecart.java │ │ │ │ ├── RenderMinecartMobSpawner.java │ │ │ │ ├── RenderMooshroom.java │ │ │ │ ├── RenderOcelot.java │ │ │ │ ├── RenderPainting.java │ │ │ │ ├── RenderPig.java │ │ │ │ ├── RenderPigZombie.java │ │ │ │ ├── RenderPlayer.java │ │ │ │ ├── RenderPotion.java │ │ │ │ ├── RenderRabbit.java │ │ │ │ ├── RenderSheep.java │ │ │ │ ├── RenderSilverfish.java │ │ │ │ ├── RenderSkeleton.java │ │ │ │ ├── RenderSlime.java │ │ │ │ ├── RenderSnowMan.java │ │ │ │ ├── RenderSnowball.java │ │ │ │ ├── RenderSpider.java │ │ │ │ ├── RenderSquid.java │ │ │ │ ├── RenderTNTPrimed.java │ │ │ │ ├── RenderTntMinecart.java │ │ │ │ ├── RenderVillager.java │ │ │ │ ├── RenderWitch.java │ │ │ │ ├── RenderWither.java │ │ │ │ ├── RenderWolf.java │ │ │ │ ├── RenderXPOrb.java │ │ │ │ ├── RenderZombie.java │ │ │ │ ├── RendererLivin# │ │ │ │ ├── RendererLivingEntity.java │ │ │ │ ├── RendererLivin~ │ │ │ │ └── layers │ │ │ │ │ ├── LayerArmorBase.java │ │ │ │ │ ├── LayerArrow.java │ │ │ │ │ ├── LayerBipedArmor.java │ │ │ │ │ ├── LayerCape.java │ │ │ │ │ ├── LayerCreeperCharge.java │ │ │ │ │ ├── LayerCustomHead.java │ │ │ │ │ ├── LayerDeadmau5Head.java │ │ │ │ │ ├── LayerEnderDragonDeath.java │ │ │ │ │ ├── LayerEnderDragonEyes.java │ │ │ │ │ ├── LayerEndermanEyes.java │ │ │ │ │ ├── LayerHeldBlock.java │ │ │ │ │ ├── LayerHeldItem.java │ │ │ │ │ ├── LayerHeldItemWitch.java │ │ │ │ │ ├── LayerIronGolemFlower.java │ │ │ │ │ ├── LayerMooshroomMushroom.java │ │ │ │ │ ├── LayerRenderer.java │ │ │ │ │ ├── LayerSaddle.java │ │ │ │ │ ├── LayerSheepWool.java │ │ │ │ │ ├── LayerSlimeGel.java │ │ │ │ │ ├── LayerSnowmanHead.java │ │ │ │ │ ├── LayerSpiderEyes.java │ │ │ │ │ ├── LayerVillagerArmor.java │ │ │ │ │ ├── LayerWitherAura.java │ │ │ │ │ └── LayerWolfCollar.java │ │ │ ├── texture │ │ │ │ ├── AbstractTexture.java │ │ │ │ ├── DynamicTexture.java │ │ │ │ ├── IIconCreator.java │ │ │ │ ├── ITextureObject.java │ │ │ │ ├── ITickable.java │ │ │ │ ├── ITickableTextureObject.java │ │ │ │ ├── LayeredColorMaskTexture.java │ │ │ │ ├── LayeredTexture.java │ │ │ │ ├── SimpleTexture.java │ │ │ │ ├── Stitcher.java │ │ │ │ ├── TextureAtlasSprite.java │ │ │ │ ├── TextureClock.java │ │ │ │ ├── TextureCompass.java │ │ │ │ ├── TextureManage# │ │ │ │ ├── TextureManager.java │ │ │ │ ├── TextureManage~ │ │ │ │ ├── TextureMap.java │ │ │ │ └── TextureUtil.java │ │ │ ├── tileentity │ │ │ │ ├── RenderEnderCrystal.java │ │ │ │ ├── RenderItemFrame.java │ │ │ │ ├── RenderWitherSkull.java │ │ │ │ ├── TileEntityBannerRenderer.java │ │ │ │ ├── TileEntityBeaconRenderer.java │ │ │ │ ├── TileEntityChestRenderer.java │ │ │ │ ├── TileEntityEnchantmentTableRenderer.java │ │ │ │ ├── TileEntityEndPortalRenderer.java │ │ │ │ ├── TileEntityEnderChestRenderer.java │ │ │ │ ├── TileEntityItemStackRenderer.java │ │ │ │ ├── TileEntityMobSpawnerRenderer.java │ │ │ │ ├── TileEntityPistonRenderer.java │ │ │ │ ├── TileEntityRendererDispatcher.java │ │ │ │ ├── TileEntitySignRenderer.java │ │ │ │ ├── TileEntitySkullRenderer.java │ │ │ │ └── TileEntitySpecialRenderer.java │ │ │ └── vertex │ │ │ │ ├── DefaultVertexFormats.java │ │ │ │ ├── VertexBuffer.java │ │ │ │ ├── VertexFormat.java │ │ │ │ └── VertexFormatElement.java │ │ ├── resources │ │ │ ├── AbstractResourcePack.java │ │ │ ├── DefaultPlayerSkin.java │ │ │ ├── DefaultResourcePack.java │ │ │ ├── FallbackResourceManager.java │ │ │ ├── FileResourcePack.java │ │ │ ├── FolderResourcePack.java │ │ │ ├── FoliageColorReloadListener.java │ │ │ ├── GrassColorReloadListener.java │ │ │ ├── I18n.java │ │ │ ├── IReloadableResourceManager.java │ │ │ ├── IResource.java │ │ │ ├── IResourceManager.java │ │ │ ├── IResourceManagerReloadListener.java │ │ │ ├── IResourcePack.java │ │ │ ├── Language.java │ │ │ ├── LanguageManager.java │ │ │ ├── Locale.java │ │ │ ├── ResourceIndex.java │ │ │ ├── ResourcePackFileNotFoundException.java │ │ │ ├── ResourcePackListEntry.java │ │ │ ├── ResourcePackListEntryDefault.java │ │ │ ├── ResourcePackListEntryFound.java │ │ │ ├── ResourcePackRepository.java │ │ │ ├── SimpleReloadableResourceManager.java │ │ │ ├── SimpleResource.java │ │ │ ├── SkinManager.java │ │ │ ├── data │ │ │ │ ├── AnimationFrame.java │ │ │ │ ├── AnimationMetadataSection.java │ │ │ │ ├── AnimationMetadataSectionSerializer.java │ │ │ │ ├── BaseMetadataSectionSerializer.java │ │ │ │ ├── FontMetadataSection.java │ │ │ │ ├── FontMetadataSectionSerializer.java │ │ │ │ ├── IMetadataSection.java │ │ │ │ ├── IMetadataSectionSerializer.java │ │ │ │ ├── IMetadataSerializer.java │ │ │ │ ├── LanguageMetadataSection.java │ │ │ │ ├── LanguageMetadataSectionSerializer.java │ │ │ │ ├── PackMetadataSection.java │ │ │ │ ├── PackMetadataSectionSerializer.java │ │ │ │ ├── TextureMetadataSection.java │ │ │ │ └── TextureMetadataSectionSerializer.java │ │ │ └── model │ │ │ │ ├── BuiltInModel.java │ │ │ │ ├── IBakedModel.java │ │ │ │ ├── ModelBakery.java │ │ │ │ ├── ModelManager.java │ │ │ │ ├── ModelResourceLocation.java │ │ │ │ ├── ModelRotation.java │ │ │ │ ├── SimpleBakedModel.java │ │ │ │ └── WeightedBakedModel.java │ │ ├── settings │ │ │ ├── GameSettings.java │ │ │ └── KeyBinding.java │ │ ├── shader │ │ │ ├── Framebuffer.java │ │ │ ├── Shader.java │ │ │ ├── ShaderDefault.java │ │ │ ├── ShaderGroup.java │ │ │ ├── ShaderLinkHelper.java │ │ │ ├── ShaderLoader.java │ │ │ ├── ShaderManager.java │ │ │ └── ShaderUniform.java │ │ ├── stream │ │ │ ├── BroadcastController.java │ │ │ ├── ChatController.java │ │ │ ├── IStream.java │ │ │ ├── IngestServerTester.java │ │ │ ├── Metadata.java │ │ │ ├── MetadataAchievement.java │ │ │ ├── MetadataCombat.java │ │ │ ├── MetadataPlayerDeath.java │ │ │ ├── NullStream.java │ │ │ └── TwitchStream.java │ │ └── util │ │ │ ├── JsonBlendingMode.java │ │ │ └── JsonException.java │ ├── command │ │ ├── CommandBase.java │ │ ├── CommandBlockData.java │ │ ├── CommandClearInventory.java │ │ ├── CommandClone.java │ │ ├── CommandCompare.java │ │ ├── CommandDebug.java │ │ ├── CommandDefaultGameMode.java │ │ ├── CommandDifficulty.java │ │ ├── CommandEffect.java │ │ ├── CommandEnchant.java │ │ ├── CommandEntityData.java │ │ ├── CommandException.java │ │ ├── CommandExecuteAt.java │ │ ├── CommandFill.java │ │ ├── CommandGameMode.java │ │ ├── CommandGameRule.java │ │ ├── CommandGive.java │ │ ├── CommandHandler.java │ │ ├── CommandHelp.java │ │ ├── CommandKill.java │ │ ├── CommandNotFoundException.java │ │ ├── CommandParticle.java │ │ ├── CommandPlaySound.java │ │ ├── CommandReplaceItem.java │ │ ├── CommandResultStats.java │ │ ├── CommandServerKick.java │ │ ├── CommandSetPlayerTimeout.java │ │ ├── CommandSetSpawnpoint.java │ │ ├── CommandShowSeed.java │ │ ├── CommandSpreadPlayers.java │ │ ├── CommandStats.java │ │ ├── CommandTime.java │ │ ├── CommandTitle.java │ │ ├── CommandToggleDownfall.java │ │ ├── CommandTrigger.java │ │ ├── CommandWeather.java │ │ ├── CommandWorldBorder.java │ │ ├── CommandXP.java │ │ ├── EntityNotFoundException.java │ │ ├── IAdminCommand.java │ │ ├── ICommand.java │ │ ├── ICommandManager.java │ │ ├── ICommandSender.java │ │ ├── NumberInvalidException.java │ │ ├── PlayerNotFoundException.java │ │ ├── PlayerSelector.java │ │ ├── ServerCommandManager.java │ │ ├── SyntaxErrorException.java │ │ ├── WrongUsageException.java │ │ └── server │ │ │ ├── CommandAchievement.java │ │ │ ├── CommandBanIp.java │ │ │ ├── CommandBanPlayer.java │ │ │ ├── CommandBlockLogic.java │ │ │ ├── CommandBroadcast.java │ │ │ ├── CommandDeOp.java │ │ │ ├── CommandEmote.java │ │ │ ├── CommandListBans.java │ │ │ ├── CommandListPlayers.java │ │ │ ├── CommandMessage.java │ │ │ ├── CommandMessageRaw.java │ │ │ ├── CommandOp.java │ │ │ ├── CommandPardonIp.java │ │ │ ├── CommandPardonPlayer.java │ │ │ ├── CommandPublishLocalServer.java │ │ │ ├── CommandSaveAll.java │ │ │ ├── CommandSaveOff.java │ │ │ ├── CommandSaveOn.java │ │ │ ├── CommandScoreboard.java │ │ │ ├── CommandSetBlock.java │ │ │ ├── CommandSetDefaultSpawnpoint.java │ │ │ ├── CommandStop.java │ │ │ ├── CommandSummon.java │ │ │ ├── CommandTeleport.java │ │ │ ├── CommandTestFor.java │ │ │ ├── CommandTestForBlock.java │ │ │ └── CommandWhitelist.java │ ├── crash │ │ ├── CrashReport.java │ │ └── CrashReportCategory.java │ ├── creativetab │ │ └── CreativeTabs.java │ ├── dispenser │ │ ├── BehaviorDefaultDispenseItem.java │ │ ├── BehaviorProjectileDispense.java │ │ ├── IBehaviorDispenseItem.java │ │ ├── IBlockSource.java │ │ ├── ILocatableSource.java │ │ ├── ILocation.java │ │ ├── IPosition.java │ │ └── PositionImpl.java │ ├── enchantment │ │ ├── Enchantment.java │ │ ├── EnchantmentArrowDamage.java │ │ ├── EnchantmentArrowFire.java │ │ ├── EnchantmentArrowInfinite.java │ │ ├── EnchantmentArrowKnockback.java │ │ ├── EnchantmentDamage.java │ │ ├── EnchantmentData.java │ │ ├── EnchantmentDigging.java │ │ ├── EnchantmentDurability.java │ │ ├── EnchantmentFireAspect.java │ │ ├── EnchantmentFishingSpeed.java │ │ ├── EnchantmentHelper.java │ │ ├── EnchantmentKnockback.java │ │ ├── EnchantmentLootBonus.java │ │ ├── EnchantmentOxygen.java │ │ ├── EnchantmentProtection.java │ │ ├── EnchantmentThorns.java │ │ ├── EnchantmentUntouching.java │ │ ├── EnchantmentWaterWalker.java │ │ ├── EnchantmentWaterWorker.java │ │ └── EnumEnchantmentType.java │ ├── entity │ │ ├── DataWatcher.java │ │ ├── Entity.java │ │ ├── EntityAgeable.java │ │ ├── EntityBodyHelper.java │ │ ├── EntityCreature.java │ │ ├── EntityFlying.java │ │ ├── EntityHanging.java │ │ ├── EntityLeashKnot.java │ │ ├── EntityList.java │ │ ├── EntityLiving.java │ │ ├── EntityLivingBase.java │ │ ├── EntityMinecartCommandBlock.java │ │ ├── EntitySpawnPlacementRegistry.java │ │ ├── EntityTracker.java │ │ ├── EntityTrackerEntry.java │ │ ├── EnumCreatureAttribute.java │ │ ├── EnumCreatureType.java │ │ ├── IEntityLivingData.java │ │ ├── IEntityMultiPart.java │ │ ├── IEntityOwnable.java │ │ ├── IMerchant.java │ │ ├── INpc.java │ │ ├── IProjectile.java │ │ ├── IRangedAttackMob.java │ │ ├── NpcMerchant.java │ │ ├── SharedMonsterAttributes.java │ │ ├── ai │ │ │ ├── EntityAIArrowAttack.java │ │ │ ├── EntityAIAttackOnCollide.java │ │ │ ├── EntityAIAvoidEntity.java │ │ │ ├── EntityAIBase.java │ │ │ ├── EntityAIBeg.java │ │ │ ├── EntityAIBreakDoor.java │ │ │ ├── EntityAIControlledByPlayer.java │ │ │ ├── EntityAICreeperSwell.java │ │ │ ├── EntityAIDefendVillage.java │ │ │ ├── EntityAIDoorInteract.java │ │ │ ├── EntityAIEatGrass.java │ │ │ ├── EntityAIFindEntityNearest.java │ │ │ ├── EntityAIFindEntityNearestPlayer.java │ │ │ ├── EntityAIFleeSun.java │ │ │ ├── EntityAIFollowGolem.java │ │ │ ├── EntityAIFollowOwner.java │ │ │ ├── EntityAIFollowParent.java │ │ │ ├── EntityAIHarvestFarmland.java │ │ │ ├── EntityAIHurtByTarget.java │ │ │ ├── EntityAILeapAtTarget.java │ │ │ ├── EntityAILookAtTradePlayer.java │ │ │ ├── EntityAILookAtVillager.java │ │ │ ├── EntityAILookIdle.java │ │ │ ├── EntityAIMate.java │ │ │ ├── EntityAIMoveIndoors.java │ │ │ ├── EntityAIMoveThroughVillage.java │ │ │ ├── EntityAIMoveToBlock.java │ │ │ ├── EntityAIMoveTowardsRestriction.java │ │ │ ├── EntityAIMoveTowardsTarget.java │ │ │ ├── EntityAINearestAttackableTarget.java │ │ │ ├── EntityAIOcelotAttack.java │ │ │ ├── EntityAIOcelotSit.java │ │ │ ├── EntityAIOpenDoor.java │ │ │ ├── EntityAIOwnerHurtByTarget.java │ │ │ ├── EntityAIOwnerHurtTarget.java │ │ │ ├── EntityAIPanic.java │ │ │ ├── EntityAIPlay.java │ │ │ ├── EntityAIRestrictOpenDoor.java │ │ │ ├── EntityAIRestrictSun.java │ │ │ ├── EntityAIRunAroundLikeCrazy.java │ │ │ ├── EntityAISit.java │ │ │ ├── EntityAISwimming.java │ │ │ ├── EntityAITarget.java │ │ │ ├── EntityAITargetNonTamed.java │ │ │ ├── EntityAITasks.java │ │ │ ├── EntityAITempt.java │ │ │ ├── EntityAITradePlayer.java │ │ │ ├── EntityAIVillagerInteract.java │ │ │ ├── EntityAIVillagerMate.java │ │ │ ├── EntityAIWander.java │ │ │ ├── EntityAIWatchClosest.java │ │ │ ├── EntityAIWatchClosest2.java │ │ │ ├── EntityJumpHelper.java │ │ │ ├── EntityLookHelper.java │ │ │ ├── EntityMinecartMobSpawner.java │ │ │ ├── EntityMoveHelper.java │ │ │ ├── EntitySenses.java │ │ │ ├── RandomPositionGenerator.java │ │ │ └── attributes │ │ │ │ ├── AttributeModifier.java │ │ │ │ ├── BaseAttribute.java │ │ │ │ ├── BaseAttributeMap.java │ │ │ │ ├── IAttribute.java │ │ │ │ ├── IAttributeInstance.java │ │ │ │ ├── ModifiableAttributeInstance.java │ │ │ │ ├── RangedAttribute.java │ │ │ │ └── ServersideAttributeMap.java │ │ ├── boss │ │ │ ├── BossStatus.java │ │ │ ├── EntityDragon.java │ │ │ ├── EntityDragonPart.java │ │ │ ├── EntityWither.java │ │ │ └── IBossDisplayData.java │ │ ├── effect │ │ │ ├── EntityLightningBolt.java │ │ │ └── EntityWeatherEffect.java │ │ ├── item │ │ │ ├── EntityArmorStand.java │ │ │ ├── EntityBoat.java │ │ │ ├── EntityEnderCrystal.java │ │ │ ├── EntityEnderEye.java │ │ │ ├── EntityEnderPearl.java │ │ │ ├── EntityExpBottle.java │ │ │ ├── EntityFallingBlock.java │ │ │ ├── EntityFireworkRocket.java │ │ │ ├── EntityItem.java │ │ │ ├── EntityItemFrame.java │ │ │ ├── EntityMinecart.java │ │ │ ├── EntityMinecartChest.java │ │ │ ├── EntityMinecartContainer.java │ │ │ ├── EntityMinecartEmpty.java │ │ │ ├── EntityMinecartFurnace.java │ │ │ ├── EntityMinecartHopper.java │ │ │ ├── EntityMinecartTNT.java │ │ │ ├── EntityPainting.java │ │ │ ├── EntityTNTPrimed.java │ │ │ └── EntityXPOrb.java │ │ ├── monster │ │ │ ├── EntityBlaze.java │ │ │ ├── EntityCaveSpider.java │ │ │ ├── EntityCreeper.java │ │ │ ├── EntityEnderman.java │ │ │ ├── EntityEndermite.java │ │ │ ├── EntityGhast.java │ │ │ ├── EntityGiantZombie.java │ │ │ ├── EntityGolem.java │ │ │ ├── EntityGuardian.java │ │ │ ├── EntityIronGolem.java │ │ │ ├── EntityMagmaCube.java │ │ │ ├── EntityMob.java │ │ │ ├── EntityPigZombie.java │ │ │ ├── EntitySilverfish.java │ │ │ ├── EntitySkeleton.java │ │ │ ├── EntitySlime.java │ │ │ ├── EntitySnowman.java │ │ │ ├── EntitySpider.java │ │ │ ├── EntityWitch.java │ │ │ ├── EntityZombie.java │ │ │ └── IMob.java │ │ ├── passive │ │ │ ├── EntityAmbientCreature.java │ │ │ ├── EntityAnimal.java │ │ │ ├── EntityBat.java │ │ │ ├── EntityChicken.java │ │ │ ├── EntityCow.java │ │ │ ├── EntityHorse.java │ │ │ ├── EntityMooshroom.java │ │ │ ├── EntityOcelot.java │ │ │ ├── EntityPig.java │ │ │ ├── EntityRabbit.java │ │ │ ├── EntitySheep.java │ │ │ ├── EntitySquid.java │ │ │ ├── EntityTameable.java │ │ │ ├── EntityVillager.java │ │ │ ├── EntityWaterMob.java │ │ │ ├── EntityWolf.java │ │ │ └── IAnimals.java │ │ ├── player │ │ │ ├── EntityPlayer.java │ │ │ ├── EntityPlayerMP.java │ │ │ ├── EnumPlayerModelParts.java │ │ │ ├── InventoryPlayer.java │ │ │ └── PlayerCapabilities.java │ │ └── projectile │ │ │ ├── EntityArrow.java │ │ │ ├── EntityEgg.java │ │ │ ├── EntityFireball.java │ │ │ ├── EntityFishHook.java │ │ │ ├── EntityLargeFireball.java │ │ │ ├── EntityPotion.java │ │ │ ├── EntitySmallFireball.java │ │ │ ├── EntitySnowball.java │ │ │ ├── EntityThrowable.java │ │ │ └── EntityWitherSkull.java │ ├── event │ │ ├── ClickEvent.java │ │ └── HoverEvent.java │ ├── init │ │ ├── Blocks.java │ │ ├── Bootstrap.java │ │ └── Items.java │ ├── inventory │ │ ├── AnimalChest.java │ │ ├── Container.java │ │ ├── ContainerBeacon.java │ │ ├── ContainerBrewingStand.java │ │ ├── ContainerChest.java │ │ ├── ContainerDispenser.java │ │ ├── ContainerEnchantment.java │ │ ├── ContainerFurnace.java │ │ ├── ContainerHopper.java │ │ ├── ContainerHorseInventory.java │ │ ├── ContainerMerchant.java │ │ ├── ContainerPlayer.java │ │ ├── ContainerRepair.java │ │ ├── ContainerWorkbench.java │ │ ├── ICrafting.java │ │ ├── IInvBasic.java │ │ ├── IInventory.java │ │ ├── ISidedInventory.java │ │ ├── InventoryBasic.java │ │ ├── InventoryCraftResult.java │ │ ├── InventoryCrafting.java │ │ ├── InventoryEnderChest.java │ │ ├── InventoryHelper.java │ │ ├── InventoryLargeChest.java │ │ ├── InventoryMerchant.java │ │ ├── Slot.java │ │ ├── SlotCrafting.java │ │ ├── SlotFurnaceFuel.java │ │ ├── SlotFurnaceOutput.java │ │ └── SlotMerchantResult.java │ ├── item │ │ ├── EnumAction.java │ │ ├── EnumDyeColor.java │ │ ├── EnumRarity.java │ │ ├── Item.java │ │ ├── ItemAnvilBlock.java │ │ ├── ItemAppleGold.java │ │ ├── ItemArmor.java │ │ ├── ItemArmorStand.java │ │ ├── ItemAxe.java │ │ ├── ItemBanner.java │ │ ├── ItemBed.java │ │ ├── ItemBlock.java │ │ ├── ItemBoat.java │ │ ├── ItemBook.java │ │ ├── ItemBow.java │ │ ├── ItemBucket.java │ │ ├── ItemBucketMilk.java │ │ ├── ItemCarrotOnAStick.java │ │ ├── ItemCloth.java │ │ ├── ItemCoal.java │ │ ├── ItemColored.java │ │ ├── ItemDoor.java │ │ ├── ItemDoublePlant.java │ │ ├── ItemDye.java │ │ ├── ItemEditableBook.java │ │ ├── ItemEgg.java │ │ ├── ItemEmptyMap.java │ │ ├── ItemEnchantedBook.java │ │ ├── ItemEnderEye.java │ │ ├── ItemEnderPearl.java │ │ ├── ItemExpBottle.java │ │ ├── ItemFireball.java │ │ ├── ItemFirework.java │ │ ├── ItemFireworkCharge.java │ │ ├── ItemFishFood.java │ │ ├── ItemFishingRod.java │ │ ├── ItemFlintAndSteel.java │ │ ├── ItemFood.java │ │ ├── ItemGlassBottle.java │ │ ├── ItemHangingEntity.java │ │ ├── ItemHoe.java │ │ ├── ItemLead.java │ │ ├── ItemLeaves.java │ │ ├── ItemLilyPad.java │ │ ├── ItemMap.java │ │ ├── ItemMapBase.java │ │ ├── ItemMinecart.java │ │ ├── ItemMonsterPlacer.java │ │ ├── ItemMultiTexture.java │ │ ├── ItemNameTag.java │ │ ├── ItemPickaxe.java │ │ ├── ItemPiston.java │ │ ├── ItemPotion.java │ │ ├── ItemRecord.java │ │ ├── ItemRedstone.java │ │ ├── ItemReed.java │ │ ├── ItemSaddle.java │ │ ├── ItemSeedFood.java │ │ ├── ItemSeeds.java │ │ ├── ItemShears.java │ │ ├── ItemSign.java │ │ ├── ItemSimpleFoiled.java │ │ ├── ItemSkull.java │ │ ├── ItemSlab.java │ │ ├── ItemSnow.java │ │ ├── ItemSnowball.java │ │ ├── ItemSoup.java │ │ ├── ItemSpade.java │ │ ├── ItemStack.java │ │ ├── ItemSword.java │ │ ├── ItemTool.java │ │ ├── ItemWritableBook.java │ │ └── crafting │ │ │ ├── CraftingManager.java │ │ │ ├── FurnaceRecipes.java │ │ │ ├── IRecipe.java │ │ │ ├── RecipeBookCloning.java │ │ │ ├── RecipeFireworks.java │ │ │ ├── RecipeRepairItem.java │ │ │ ├── RecipesArmor.java │ │ │ ├── RecipesArmorDyes.java │ │ │ ├── RecipesBanners.java │ │ │ ├── RecipesCrafting.java │ │ │ ├── RecipesDyes.java │ │ │ ├── RecipesFood.java │ │ │ ├── RecipesIngots.java │ │ │ ├── RecipesMapCloning.java │ │ │ ├── RecipesMapExtending.java │ │ │ ├── RecipesTools.java │ │ │ ├── RecipesWeapons.java │ │ │ ├── ShapedRecipes.java │ │ │ └── ShapelessRecipes.java │ ├── nbt │ │ ├── CompressedStreamTools.java │ │ ├── JsonToNBT.java │ │ ├── NBTBase.java │ │ ├── NBTException.java │ │ ├── NBTSizeTracker.java │ │ ├── NBTTagByte.java │ │ ├── NBTTagByteArray.java │ │ ├── NBTTagCompound.java │ │ ├── NBTTagDouble.java │ │ ├── NBTTagEnd.java │ │ ├── NBTTagFloat.java │ │ ├── NBTTagInt.java │ │ ├── NBTTagIntArray.java │ │ ├── NBTTagList.java │ │ ├── NBTTagLong.java │ │ ├── NBTTagShort.java │ │ ├── NBTTagString.java │ │ └── NBTUtil.java │ ├── network │ │ ├── EnumConnectionState.java │ │ ├── EnumPacketDirection.java │ │ ├── INetHandler.java │ │ ├── NetHandlerPlayServer.java │ │ ├── NettyCompressionDecoder.java │ │ ├── NettyCompressionEncoder.java │ │ ├── NettyEncryptingDecoder.java │ │ ├── NettyEncryptingEncoder.java │ │ ├── NettyEncryptionTranslator.java │ │ ├── NetworkManager.java │ │ ├── NetworkSystem.java │ │ ├── Packet.java │ │ ├── PacketBuffer.java │ │ ├── PacketThreadUtil.java │ │ ├── PingResponseHandler.java │ │ ├── ServerStatusResponse.java │ │ ├── ThreadQuickExitException.java │ │ ├── handshake │ │ │ ├── INetHandlerHandshakeServer.java │ │ │ └── client │ │ │ │ └── C00Handshake.java │ │ ├── login │ │ │ ├── INetHandlerLoginClient.java │ │ │ ├── INetHandlerLoginServer.java │ │ │ ├── client │ │ │ │ ├── C00PacketLoginStart.java │ │ │ │ └── C01PacketEncryptionResponse.java │ │ │ └── server │ │ │ │ ├── S00PacketDisconnect.java │ │ │ │ ├── S01PacketEncryptionRequest.java │ │ │ │ ├── S02PacketLoginSuccess.java │ │ │ │ └── S03PacketEnableCompression.java │ │ ├── play │ │ │ ├── INetHandlerPlayClient.java │ │ │ ├── INetHandlerPlayServer.java │ │ │ ├── client │ │ │ │ ├── C00PacketKeepAlive.java │ │ │ │ ├── C01PacketChatMessage.java │ │ │ │ ├── C02PacketUseEntity.java │ │ │ │ ├── C03PacketPlayer.java │ │ │ │ ├── C07PacketPlayerDigging.java │ │ │ │ ├── C08PacketPlayerBlockPlacement.java │ │ │ │ ├── C09PacketHeldItemChange.java │ │ │ │ ├── C0APacketAnimation.java │ │ │ │ ├── C0BPacketEntityAction.java │ │ │ │ ├── C0CPacketInput.java │ │ │ │ ├── C0DPacketCloseWindow.java │ │ │ │ ├── C0EPacketClickWindow.java │ │ │ │ ├── C0FPacketConfirmTransaction.java │ │ │ │ ├── C10PacketCreativeInventoryAction.java │ │ │ │ ├── C11PacketEnchantItem.java │ │ │ │ ├── C12PacketUpdateSign.java │ │ │ │ ├── C13PacketPlayerAbilities.java │ │ │ │ ├── C14PacketTabComplete.java │ │ │ │ ├── C15PacketClientSettings.java │ │ │ │ ├── C16PacketClientStatus.java │ │ │ │ ├── C17PacketCustomPayload.java │ │ │ │ ├── C18PacketSpectate.java │ │ │ │ └── C19PacketResourcePackStatus.java │ │ │ └── server │ │ │ │ ├── S00PacketKeepAlive.java │ │ │ │ ├── S01PacketJoinGame.java │ │ │ │ ├── S02PacketChat.java │ │ │ │ ├── S03PacketTimeUpdate.java │ │ │ │ ├── S04PacketEntityEquipment.java │ │ │ │ ├── S05PacketSpawnPosition.java │ │ │ │ ├── S06PacketUpdateHealth.java │ │ │ │ ├── S07PacketRespawn.java │ │ │ │ ├── S08PacketPlayerPosLook.java │ │ │ │ ├── S09PacketHeldItemChange.java │ │ │ │ ├── S0APacketUseBed.java │ │ │ │ ├── S0BPacketAnimation.java │ │ │ │ ├── S0CPacketSpawnPlayer.java │ │ │ │ ├── S0DPacketCollectItem.java │ │ │ │ ├── S0EPacketSpawnObject.java │ │ │ │ ├── S0FPacketSpawnMob.java │ │ │ │ ├── S10PacketSpawnPainting.java │ │ │ │ ├── S11PacketSpawnExperienceOrb.java │ │ │ │ ├── S12PacketEntityVelocity.java │ │ │ │ ├── S13PacketDestroyEntities.java │ │ │ │ ├── S14PacketEntity.java │ │ │ │ ├── S18PacketEntityTeleport.java │ │ │ │ ├── S19PacketEntityHeadLook.java │ │ │ │ ├── S19PacketEntityStatus.java │ │ │ │ ├── S1BPacketEntityAttach.java │ │ │ │ ├── S1CPacketEntityMetadata.java │ │ │ │ ├── S1DPacketEntityEffect.java │ │ │ │ ├── S1EPacketRemoveEntityEffect.java │ │ │ │ ├── S1FPacketSetExperience.java │ │ │ │ ├── S20PacketEntityProperties.java │ │ │ │ ├── S21PacketChunkData.java │ │ │ │ ├── S22PacketMultiBlockChange.java │ │ │ │ ├── S23PacketBlockChange.java │ │ │ │ ├── S24PacketBlockAction.java │ │ │ │ ├── S25PacketBlockBreakAnim.java │ │ │ │ ├── S26PacketMapChunkBulk.java │ │ │ │ ├── S27PacketExplosion.java │ │ │ │ ├── S28PacketEffect.java │ │ │ │ ├── S29PacketSoundEffect.java │ │ │ │ ├── S2APacketParticles.java │ │ │ │ ├── S2BPacketChangeGameState.java │ │ │ │ ├── S2CPacketSpawnGlobalEntity.java │ │ │ │ ├── S2DPacketOpenWindow.java │ │ │ │ ├── S2EPacketCloseWindow.java │ │ │ │ ├── S2FPacketSetSlot.java │ │ │ │ ├── S30PacketWindowItems.java │ │ │ │ ├── S31PacketWindowProperty.java │ │ │ │ ├── S32PacketConfirmTransaction.java │ │ │ │ ├── S33PacketUpdateSign.java │ │ │ │ ├── S34PacketMaps.java │ │ │ │ ├── S35PacketUpdateTileEntity.java │ │ │ │ ├── S36PacketSignEditorOpen.java │ │ │ │ ├── S37PacketStatistics.java │ │ │ │ ├── S38PacketPlayerListItem.java │ │ │ │ ├── S39PacketPlayerAbilities.java │ │ │ │ ├── S3APacketTabComplete.java │ │ │ │ ├── S3BPacketScoreboardObjective.java │ │ │ │ ├── S3CPacketUpdateScore.java │ │ │ │ ├── S3DPacketDisplayScoreboard.java │ │ │ │ ├── S3EPacketTeams.java │ │ │ │ ├── S3FPacketCustomPayload.java │ │ │ │ ├── S40PacketDisconnect.java │ │ │ │ ├── S41PacketServerDifficulty.java │ │ │ │ ├── S42PacketCombatEvent.java │ │ │ │ ├── S43PacketCamera.java │ │ │ │ ├── S44PacketWorldBorder.java │ │ │ │ ├── S45PacketTitle.java │ │ │ │ ├── S46PacketSetCompressionLevel.java │ │ │ │ ├── S47PacketPlayerListHeaderFooter.java │ │ │ │ ├── S48PacketResourcePackSend.java │ │ │ │ └── S49PacketUpdateEntityNBT.java │ │ ├── rcon │ │ │ └── RConConsoleSource.java │ │ └── status │ │ │ ├── INetHandlerStatusClient.java │ │ │ ├── INetHandlerStatusServer.java │ │ │ ├── client │ │ │ ├── C00PacketServerQuery.java │ │ │ └── C01PacketPing.java │ │ │ └── server │ │ │ ├── S00PacketServerInfo.java │ │ │ └── S01PacketPong.java │ ├── pathfinding │ │ ├── Path.java │ │ ├── PathEntity.java │ │ ├── PathFinder.java │ │ ├── PathNavigate.java │ │ ├── PathNavigateClimber.java │ │ ├── PathNavigateGround.java │ │ ├── PathNavigateSwimmer.java │ │ └── PathPoint.java │ ├── potion │ │ ├── Potion.java │ │ ├── PotionAbsorption.java │ │ ├── PotionAttackDamage.java │ │ ├── PotionEffect.java │ │ ├── PotionHealth.java │ │ ├── PotionHealthBoost.java │ │ └── PotionHelper.java │ ├── profiler │ │ ├── IPlayerUsage.java │ │ ├── PlayerUsageSnooper.java │ │ └── Profiler.java │ ├── realms │ │ ├── DisconnectedRealmsScreen.java │ │ ├── Realms.java │ │ ├── RealmsAnvilLevelStorageSource.java │ │ ├── RealmsBridge.java │ │ ├── RealmsBufferBuilder.java │ │ ├── RealmsButton.java │ │ ├── RealmsClickableScrolledSelectionList.java │ │ ├── RealmsConnect.java │ │ ├── RealmsDefaultVertexFormat.java │ │ ├── RealmsEditBox.java │ │ ├── RealmsLevelSummary.java │ │ ├── RealmsMth.java │ │ ├── RealmsScreen.java │ │ ├── RealmsScrolledSelectionList.java │ │ ├── RealmsServerAddress.java │ │ ├── RealmsServerPing.java │ │ ├── RealmsServerStatusPinger.java │ │ ├── RealmsSharedConstants.java │ │ ├── RealmsSimpleScrolledSelectionList.java │ │ ├── RealmsSliderButton.java │ │ ├── RealmsVertexFormat.java │ │ ├── RealmsVertexFormatElement.java │ │ └── Tezzelator.java │ ├── scoreboard │ │ ├── GoalColor.java │ │ ├── IScoreObjectiveCriteria.java │ │ ├── Score.java │ │ ├── ScoreDummyCriteria.java │ │ ├── ScoreHealthCriteria.java │ │ ├── ScoreObjective.java │ │ ├── ScorePlayerTeam.java │ │ ├── Scoreboard.java │ │ ├── ScoreboardSaveData.java │ │ ├── ServerScoreboard.java │ │ └── Team.java │ ├── server │ │ ├── MinecraftServer.java │ │ ├── integrated │ │ │ ├── IntegratedPlayerList.java │ │ │ ├── IntegratedServer.java │ │ │ └── IntegratedServerCommandManager.java │ │ ├── management │ │ │ ├── BanEntry.java │ │ │ ├── BanList.java │ │ │ ├── IPBanEntry.java │ │ │ ├── ItemInWorldManager.java │ │ │ ├── LowerStringMap.java │ │ │ ├── PlayerManager.java │ │ │ ├── PlayerProfileCache.java │ │ │ ├── PreYggdrasilConverter.java │ │ │ ├── ServerConfigurationManager.java │ │ │ ├── UserList.java │ │ │ ├── UserListBans.java │ │ │ ├── UserListBansEntry.java │ │ │ ├── UserListEntry.java │ │ │ ├── UserListOps.java │ │ │ ├── UserListOpsEntry.java │ │ │ ├── UserListWhitelist.java │ │ │ └── UserListWhitelistEntry.java │ │ └── network │ │ │ ├── NetHandlerHandshakeTCP.java │ │ │ ├── NetHandlerLoginServer.java │ │ │ └── NetHandlerStatusServer.java │ ├── stats │ │ ├── Achievement.java │ │ ├── AchievementList.java │ │ ├── IStatStringFormat.java │ │ ├── IStatType.java │ │ ├── ObjectiveStat.java │ │ ├── StatBase.java │ │ ├── StatBasic.java │ │ ├── StatCrafting.java │ │ ├── StatFileWriter.java │ │ ├── StatList.java │ │ └── StatisticsFile.java │ ├── tileentity │ │ ├── IHopper.java │ │ ├── MobSpawnerBaseLogic.java │ │ ├── TileEntity.java │ │ ├── TileEntityBanner.java │ │ ├── TileEntityBeacon.java │ │ ├── TileEntityBrewingStand.java │ │ ├── TileEntityChest.java │ │ ├── TileEntityCommandBlock.java │ │ ├── TileEntityComparator.java │ │ ├── TileEntityDaylightDetector.java │ │ ├── TileEntityDispenser.java │ │ ├── TileEntityDropper.java │ │ ├── TileEntityEnchantmentTable.java │ │ ├── TileEntityEndPortal.java │ │ ├── TileEntityEnderChest.java │ │ ├── TileEntityFlowerPot.java │ │ ├── TileEntityFurnace.java │ │ ├── TileEntityHopper.java │ │ ├── TileEntityLockable.java │ │ ├── TileEntityMobSpawner.java │ │ ├── TileEntityNote.java │ │ ├── TileEntityPiston.java │ │ ├── TileEntitySign.java │ │ └── TileEntitySkull.java │ ├── util │ │ ├── AxisAlignedBB.java │ │ ├── BlockPos.java │ │ ├── Cartesian.java │ │ ├── ChatAllowedCharacters.java │ │ ├── ChatComponentProcessor.java │ │ ├── ChatComponentScore.java │ │ ├── ChatComponentSelector.java │ │ ├── ChatComponentStyle.java │ │ ├── ChatComponentText.java │ │ ├── ChatComponentTranslation.java │ │ ├── ChatComponentTranslationFormatException.java │ │ ├── ChatStyle.java │ │ ├── ClassInheritanceMultiMap.java │ │ ├── CombatEntry.java │ │ ├── CombatTracker.java │ │ ├── CryptManager.java │ │ ├── DamageSource.java │ │ ├── EnchantmentNameParts.java │ │ ├── EntityDamageSource.java │ │ ├── EntityDamageSourceIndirect.java │ │ ├── EntitySelectors.java │ │ ├── EnumChatFormatting.java │ │ ├── EnumFacing.java │ │ ├── EnumParticleTypes.java │ │ ├── EnumTypeAdapterFactory.java │ │ ├── EnumWorldBlockLayer.java │ │ ├── FoodStats.java │ │ ├── FrameTimer.java │ │ ├── HttpUtil.java │ │ ├── IChatComponent.java │ │ ├── IJsonSerializable.java │ │ ├── IObjectIntIterable.java │ │ ├── IProgressUpdate.java │ │ ├── IRegistry.java │ │ ├── IStringSerializable.java │ │ ├── IThreadListener.java │ │ ├── ITickable.java │ │ ├── IntHashMap.java │ │ ├── IntegerCache.java │ │ ├── JsonSerializableSet.java │ │ ├── JsonUtils.java │ │ ├── LazyLoadBase.java │ │ ├── LoggingPrintStream.java │ │ ├── LongHashMap.java │ │ ├── MapPopulator.java │ │ ├── MathHelper.java │ │ ├── Matrix4f.java │ │ ├── MessageDeserializer.java │ │ ├── MessageDeserializer2.java │ │ ├── MessageSerializer.java │ │ ├── MessageSerializer2.java │ │ ├── MinecraftError.java │ │ ├── MouseFilter.java │ │ ├── MouseHelper.java │ │ ├── MovementInput.java │ │ ├── MovementInputFromOptions.java │ │ ├── MovingObjectPosition.java │ │ ├── ObjectIntIdentityMap.java │ │ ├── RegistryDefaulted.java │ │ ├── RegistryNamespaced.java │ │ ├── RegistryNamespacedDefaultedByKey.java │ │ ├── RegistrySimple.java │ │ ├── ReportedException.java │ │ ├── ResourceLocation.java │ │ ├── Rotations.java │ │ ├── ScreenShotHelper.java │ │ ├── Session.java │ │ ├── StatCollector.java │ │ ├── StringTranslate.java │ │ ├── StringUtils.java │ │ ├── ThreadSafeBoundList.java │ │ ├── Timer.java │ │ ├── Tuple.java │ │ ├── TupleIntJsonSerializable.java │ │ ├── Util.java │ │ ├── Vec3.java │ │ ├── Vec3i.java │ │ ├── Vec4b.java │ │ ├── Vector3d.java │ │ ├── WeightedRandom.java │ │ ├── WeightedRandomChestContent.java │ │ └── WeightedRandomFishable.java │ ├── village │ │ ├── MerchantRecipe.java │ │ ├── MerchantRecipeList.java │ │ ├── Village.java │ │ ├── VillageCollection.java │ │ ├── VillageDoorInfo.java │ │ └── VillageSiege.java │ └── world │ │ ├── ChunkCache.java │ │ ├── ChunkCoordIntPair.java │ │ ├── ColorizerFoliage.java │ │ ├── ColorizerGrass.java │ │ ├── DifficultyInstance.java │ │ ├── EnumDifficulty.java │ │ ├── EnumSkyBlock.java │ │ ├── Explosion.java │ │ ├── GameRules.java │ │ ├── IBlockAccess.java │ │ ├── IInteractionObject.java │ │ ├── ILockableContainer.java │ │ ├── IWorldAccess.java │ │ ├── IWorldNameable.java │ │ ├── LockCode.java │ │ ├── MinecraftException.java │ │ ├── NextTickListEntry.java │ │ ├── SpawnerAnimals.java │ │ ├── Teleporter.java │ │ ├── World.java │ │ ├── WorldManager.java │ │ ├── WorldProvider.java │ │ ├── WorldProviderEnd.java │ │ ├── WorldProviderHell.java │ │ ├── WorldProviderSurface.java │ │ ├── WorldSavedData.java │ │ ├── WorldServer.java │ │ ├── WorldServerMulti.java │ │ ├── WorldSettings.java │ │ ├── WorldType.java │ │ ├── biome │ │ ├── BiomeCache.java │ │ ├── BiomeColorHelper.java │ │ ├── BiomeDecorator.java │ │ ├── BiomeEndDecorator.java │ │ ├── BiomeGenBase.java │ │ ├── BiomeGenBeach.java │ │ ├── BiomeGenDesert.java │ │ ├── BiomeGenEnd.java │ │ ├── BiomeGenForest.java │ │ ├── BiomeGenHell.java │ │ ├── BiomeGenHills.java │ │ ├── BiomeGenJungle.java │ │ ├── BiomeGenMesa.java │ │ ├── BiomeGenMushroomIsland.java │ │ ├── BiomeGenMutated.java │ │ ├── BiomeGenOcean.java │ │ ├── BiomeGenPlains.java │ │ ├── BiomeGenRiver.java │ │ ├── BiomeGenSavanna.java │ │ ├── BiomeGenSnow.java │ │ ├── BiomeGenStoneBeach.java │ │ ├── BiomeGenSwamp.java │ │ ├── BiomeGenTaiga.java │ │ ├── WorldChunkManager.java │ │ └── WorldChunkManagerHell.java │ │ ├── border │ │ ├── EnumBorderStatus.java │ │ ├── IBorderListener.java │ │ └── WorldBorder.java │ │ ├── chunk │ │ ├── Chunk.java │ │ ├── ChunkPrimer.java │ │ ├── EmptyChunk.java │ │ ├── IChunkProvider.java │ │ ├── NibbleArray.java │ │ └── storage │ │ │ ├── AnvilChunkLoader.java │ │ │ ├── AnvilSaveConverter.java │ │ │ ├── AnvilSaveHandler.java │ │ │ ├── ChunkLoader.java │ │ │ ├── ExtendedBlockStorage.java │ │ │ ├── IChunkLoader.java │ │ │ ├── NibbleArrayReader.java │ │ │ ├── RegionFile.java │ │ │ └── RegionFileCache.java │ │ ├── demo │ │ ├── DemoWorldManager.java │ │ └── DemoWorldServer.java │ │ ├── gen │ │ ├── ChunkProviderDebug.java │ │ ├── ChunkProviderEnd.java │ │ ├── ChunkProviderFlat.java │ │ ├── ChunkProviderGenerate.java │ │ ├── ChunkProviderHell.java │ │ ├── ChunkProviderServer.java │ │ ├── ChunkProviderSettings.java │ │ ├── FlatGeneratorInfo.java │ │ ├── FlatLayerInfo.java │ │ ├── GeneratorBushFeature.java │ │ ├── MapGenBase.java │ │ ├── MapGenCaves.java │ │ ├── MapGenCavesHell.java │ │ ├── MapGenRavine.java │ │ ├── NoiseGenerator.java │ │ ├── NoiseGeneratorImproved.java │ │ ├── NoiseGeneratorOctaves.java │ │ ├── NoiseGeneratorPerlin.java │ │ ├── NoiseGeneratorSimplex.java │ │ ├── feature │ │ │ ├── WorldGenAbstractTree.java │ │ │ ├── WorldGenBigMushroom.java │ │ │ ├── WorldGenBigTree.java │ │ │ ├── WorldGenBlockBlob.java │ │ │ ├── WorldGenCactus.java │ │ │ ├── WorldGenCanopyTree.java │ │ │ ├── WorldGenClay.java │ │ │ ├── WorldGenDeadBush.java │ │ │ ├── WorldGenDesertWells.java │ │ │ ├── WorldGenDoublePlant.java │ │ │ ├── WorldGenDungeons.java │ │ │ ├── WorldGenFire.java │ │ │ ├── WorldGenFlowers.java │ │ │ ├── WorldGenForest.java │ │ │ ├── WorldGenGlowStone1.java │ │ │ ├── WorldGenGlowStone2.java │ │ │ ├── WorldGenHellLava.java │ │ │ ├── WorldGenHugeTrees.java │ │ │ ├── WorldGenIcePath.java │ │ │ ├── WorldGenIceSpike.java │ │ │ ├── WorldGenLakes.java │ │ │ ├── WorldGenLiquids.java │ │ │ ├── WorldGenMegaJungle.java │ │ │ ├── WorldGenMegaPineTree.java │ │ │ ├── WorldGenMelon.java │ │ │ ├── WorldGenMinable.java │ │ │ ├── WorldGenPumpkin.java │ │ │ ├── WorldGenReed.java │ │ │ ├── WorldGenSand.java │ │ │ ├── WorldGenSavannaTree.java │ │ │ ├── WorldGenShrub.java │ │ │ ├── WorldGenSpikes.java │ │ │ ├── WorldGenSwamp.java │ │ │ ├── WorldGenTaiga1.java │ │ │ ├── WorldGenTaiga2.java │ │ │ ├── WorldGenTallGrass.java │ │ │ ├── WorldGenTrees.java │ │ │ ├── WorldGenVines.java │ │ │ ├── WorldGenWaterlily.java │ │ │ ├── WorldGenerator.java │ │ │ └── WorldGeneratorBonusChest.java │ │ ├── layer │ │ │ ├── GenLayer.java │ │ │ ├── GenLayerAddIsland.java │ │ │ ├── GenLayerAddMushroomIsland.java │ │ │ ├── GenLayerAddSnow.java │ │ │ ├── GenLayerBiome.java │ │ │ ├── GenLayerBiomeEdge.java │ │ │ ├── GenLayerDeepOcean.java │ │ │ ├── GenLayerEdge.java │ │ │ ├── GenLayerFuzzyZoom.java │ │ │ ├── GenLayerHills.java │ │ │ ├── GenLayerIsland.java │ │ │ ├── GenLayerRareBiome.java │ │ │ ├── GenLayerRemoveTooMuchOcean.java │ │ │ ├── GenLayerRiver.java │ │ │ ├── GenLayerRiverInit.java │ │ │ ├── GenLayerRiverMix.java │ │ │ ├── GenLayerShore.java │ │ │ ├── GenLayerSmooth.java │ │ │ ├── GenLayerVoronoiZoom.java │ │ │ ├── GenLayerZoom.java │ │ │ └── IntCache.java │ │ └── structure │ │ │ ├── ComponentScatteredFeaturePieces.java │ │ │ ├── MapGenMineshaft.java │ │ │ ├── MapGenNetherBridge.java │ │ │ ├── MapGenScatteredFeature.java │ │ │ ├── MapGenStronghold.java │ │ │ ├── MapGenStructure.java │ │ │ ├── MapGenStructureData.java │ │ │ ├── MapGenStructureIO.java │ │ │ ├── MapGenVillage.java │ │ │ ├── StructureBoundingBox.java │ │ │ ├── StructureComponent.java │ │ │ ├── StructureMineshaftPieces.java │ │ │ ├── StructureMineshaftStart.java │ │ │ ├── StructureNetherBridgePieces.java │ │ │ ├── StructureOceanMonument.java │ │ │ ├── StructureOceanMonumentPieces.java │ │ │ ├── StructureStart.java │ │ │ ├── StructureStrongholdPieces.java │ │ │ └── StructureVillagePieces.java │ │ ├── pathfinder │ │ ├── NodeProcessor.java │ │ ├── SwimNodeProcessor.java │ │ └── WalkNodeProcessor.java │ │ └── storage │ │ ├── DerivedWorldInfo.java │ │ ├── IPlayerFileData.java │ │ ├── ISaveFormat.java │ │ ├── ISaveHandler.java │ │ ├── IThreadedFileIO.java │ │ ├── MapData.java │ │ ├── MapStorage.java │ │ ├── SaveDataMemoryStorage.java │ │ ├── SaveFormatComparator.java │ │ ├── SaveFormatOld.java │ │ ├── SaveHandler.java │ │ ├── SaveHandlerMP.java │ │ ├── ThreadedFileIOBase.java │ │ └── WorldInfo.java └── minecraftforge │ ├── client │ └── model │ │ ├── IModelPart.java │ │ ├── IModelState.java │ │ ├── ITransformation.java │ │ ├── TRSRTransformation.java │ │ └── pipeline │ │ ├── IVertexConsumer.java │ │ └── IVertexProducer.java │ └── common │ └── property │ └── IUnlistedProperty.java ├── optifine ├── BetterGrass.java ├── BetterSnow.java ├── Blender.java ├── BlockModelUtils.java ├── BlockPosM.java ├── CacheLocal.java ├── CacheLocalByte.java ├── CapeUtils.java ├── ChunkUtils.java ├── ClearWater.java ├── CloudRenderer.java ├── CompactArrayList.java ├── Config.java ├── ConnectedParser.java ├── ConnectedProperties.java ├── ConnectedTextures.java ├── CrashReportCpu.java ├── CrashReporter.java ├── CustomColorFader.java ├── CustomColormap.java ├── CustomColors.java ├── CustomItemProperties.java ├── CustomItems.java ├── CustomItemsComparator.java ├── CustomSky.java ├── CustomSkyLayer.java ├── DisplayModeComparator.java ├── DynamicLight.java ├── DynamicLights.java ├── FieldLocatorActionKeyF3.java ├── FieldLocatorFixed.java ├── FieldLocatorName.java ├── FieldLocatorType.java ├── FileDownloadThread.java ├── FileUploadThread.java ├── FontUtils.java ├── GlVersion.java ├── GuiAnimationSettingsOF.java ├── GuiDetailSettingsOF.java ├── GuiMessage.java ├── GuiOptionButtonOF.java ├── GuiOptionSliderOF.java ├── GuiOtherSettingsOF.java ├── GuiPerformanceSettingsOF.java ├── GuiQualitySettingsOF.java ├── GuiScreenOF.java ├── HttpListener.java ├── HttpPipeline.java ├── HttpPipelineConnection.java ├── HttpPipelineReceiver.java ├── HttpPipelineRequest.java ├── HttpPipelineSender.java ├── HttpRequest.java ├── HttpResponse.java ├── HttpUtils.java ├── IFieldLocator.java ├── IFileDownloadListener.java ├── IFileUploadListener.java ├── IOptionControl.java ├── IntArray.java ├── IntegerCache.java ├── Json.java ├── Lagometer.java ├── Lang.java ├── ListQuadsOverlay.java ├── MatchBlock.java ├── Matches.java ├── MathUtils.java ├── Mipmaps.java ├── ModelPlayerItem.java ├── ModelSprite.java ├── ModelUtils.java ├── NaturalProperties.java ├── NaturalTextures.java ├── NbtTagValue.java ├── NextTickHashSet.java ├── PlayerConfiguration.java ├── PlayerConfigurationParser.java ├── PlayerConfigurationReceiver.java ├── PlayerConfigurations.java ├── PlayerControllerOF.java ├── PlayerItemModel.java ├── PlayerItemParser.java ├── PlayerItemRenderer.java ├── PlayerItemsLayer.java ├── PropertiesOrdered.java ├── RandomMobs.java ├── RandomMobsProperties.java ├── RandomMobsRule.java ├── RangeInt.java ├── RangeListInt.java ├── Reflector.java ├── ReflectorClass.java ├── ReflectorConstructor.java ├── ReflectorField.java ├── ReflectorFields.java ├── ReflectorForge.java ├── ReflectorMethod.java ├── ReflectorRaw.java ├── RenderEnv.java ├── RenderInfoLazy.java ├── ResUtils.java ├── SmartLeaves.java ├── StrUtils.java ├── TextureAnimation.java ├── TextureAnimationFrame.java ├── TextureAnimations.java ├── TextureUtils.java ├── TooltipManager.java ├── VersionCheckThread.java ├── WorldServerMultiOF.java └── WorldServerOF.java └── shadersmod ├── client ├── BlockAlias.java ├── BlockAliases.java ├── ClippingHelperShadow.java ├── CustomTexture.java ├── DefaultTexture.java ├── EnumShaderOption.java ├── GuiButtonEnumShaderOption.java ├── GuiButtonShaderOption.java ├── GuiShaderOptions.java ├── GuiShaders.java ├── GuiSlotShaders.java ├── HFNoiseTexture.java ├── IShaderPack.java ├── Iterator3d.java ├── IteratorAxis.java ├── IteratorRenderChunks.java ├── MultiTexID.java ├── Property.java ├── PropertyDefaultFastFancyOff.java ├── PropertyDefaultTrueFalse.java ├── SMath.java ├── SVertexAttrib.java ├── SVertexBuilder.java ├── SVertexFormat.java ├── SVertexFormatElement.java ├── ShaderMacros.java ├── ShaderOption.java ├── ShaderOptionProfile.java ├── ShaderOptionRest.java ├── ShaderOptionScreen.java ├── ShaderOptionSwitch.java ├── ShaderOptionSwitchConst.java ├── ShaderOptionVariable.java ├── ShaderOptionVariableConst.java ├── ShaderPackDefault.java ├── ShaderPackFolder.java ├── ShaderPackNone.java ├── ShaderPackParser.java ├── ShaderPackZip.java ├── ShaderProfile.java ├── ShaderProgramData.java ├── ShaderUniformBase.java ├── ShaderUniformFloat4.java ├── ShaderUniformInt.java ├── ShaderUtils.java ├── Shaders.java ├── ShadersRender.java ├── ShadersTex.java ├── ShadowUtils.java └── SimpleShaderTexture.java └── common ├── SMCLog.java └── SMCVersion.java /Hydro/ClickGui/clickgui/component/Component.java: -------------------------------------------------------------------------------- 1 | package Hydro.ClickGui.clickgui.component; 2 | 3 | public class Component { 4 | 5 | public void renderComponent() { 6 | 7 | } 8 | 9 | public void updateComponent(int mouseX, int mouseY) { 10 | 11 | } 12 | 13 | public void mouseClicked(int mouseX, int mouseY, int button) { 14 | 15 | } 16 | 17 | public void mouseReleased(int mouseX, int mouseY, int mouseButton) { 18 | } 19 | 20 | public int getParentHeight() { 21 | return 0; 22 | } 23 | 24 | public void keyTyped(char typedChar, int key) { 25 | 26 | } 27 | 28 | public void setOff(int newOff) { 29 | 30 | } 31 | 32 | public int getHeight() { 33 | return 0; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Hydro/altManager/AltManager.java: -------------------------------------------------------------------------------- 1 | 2 | package Hydro.altManager; 3 | 4 | import java.util.ArrayList; 5 | 6 | 7 | public class AltManager { 8 | public static Alt lastAlt; 9 | public static ArrayList registry; 10 | 11 | static { 12 | registry = new ArrayList(); 13 | } 14 | 15 | public ArrayList getRegistry() { 16 | return registry; 17 | } 18 | 19 | public void setLastAlt(Alt alt2) { 20 | lastAlt = alt2; 21 | } 22 | } 23 | 24 | -------------------------------------------------------------------------------- /Hydro/command/Command.java: -------------------------------------------------------------------------------- 1 | package Hydro.command; 2 | 3 | public class Command { 4 | 5 | private final String name; 6 | private final String desc; 7 | 8 | private CommandExecutor executor; 9 | 10 | public Command(String name, String desc, CommandExecutor executor){ 11 | this.name = name; 12 | this.desc = desc; 13 | 14 | this.executor = executor; 15 | } 16 | 17 | public Command(String name, String desc){ 18 | this(name, desc, null); 19 | } 20 | 21 | public String getName() { 22 | return name; 23 | } 24 | 25 | public String getDesc() { 26 | return desc; 27 | } 28 | 29 | public CommandExecutor getExecutor() { 30 | return executor; 31 | } 32 | 33 | public void setExecutor(CommandExecutor executor) { 34 | this.executor = executor; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /Hydro/command/CommandExecutor.java: -------------------------------------------------------------------------------- 1 | package Hydro.command; 2 | 3 | import java.util.List; 4 | 5 | import net.minecraft.client.Minecraft; 6 | import net.minecraft.client.entity.EntityPlayerSP; 7 | 8 | public interface CommandExecutor { 9 | 10 | public Minecraft mc = Minecraft.getMinecraft(); 11 | 12 | void execute(EntityPlayerSP sender, List args); 13 | } 14 | -------------------------------------------------------------------------------- /Hydro/command/impl/Ad.java: -------------------------------------------------------------------------------- 1 | package Hydro.command.impl; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | import Hydro.command.CommandExecutor; 7 | import Hydro.util.ChatUtils; 8 | import net.minecraft.client.entity.EntityPlayerSP; 9 | 10 | public class Ad implements CommandExecutor { 11 | 12 | ArrayList ads = new ArrayList<>(); 13 | java.util.Random random = new java.util.Random(); 14 | 15 | 16 | public Ad() { 17 | ads.add("you aren't based until you use Hydro client"); 18 | ads.add("Get Hydro client at foxxy.lol/hydro"); 19 | } 20 | 21 | @Override 22 | public void execute(EntityPlayerSP sender, List args) { 23 | int randomInt = random.nextInt(ads.size()); 24 | 25 | ChatUtils.sendMessage(ads.get(randomInt)); 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /Hydro/command/impl/Cape.java: -------------------------------------------------------------------------------- 1 | package Hydro.command.impl; 2 | 3 | import net.minecraft.client.entity.EntityPlayerSP; 4 | import net.minecraft.util.EnumChatFormatting; 5 | 6 | import java.util.List; 7 | 8 | import Hydro.command.CommandExecutor; 9 | import Hydro.util.ChatUtils; 10 | 11 | public class Cape implements CommandExecutor { 12 | 13 | @Override 14 | public void execute(EntityPlayerSP sender, List args) { 15 | if(args.size() > 0) { 16 | String capeName = args.get(0); 17 | try { 18 | 19 | 20 | ChatUtils.sendMessageToPlayer("Cape was successfuly set!"); 21 | 22 | }catch(Exception e) { 23 | ChatUtils.sendMessageToPlayer("Cape not found! Please check your spelling."); 24 | } 25 | 26 | }else{ 27 | ChatUtils.sendMessageToPlayer(EnumChatFormatting.RED + ".Cape (name)"); 28 | } 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /Hydro/command/impl/Help.java: -------------------------------------------------------------------------------- 1 | package Hydro.command.impl; 2 | 3 | import java.util.List; 4 | 5 | import Hydro.command.CommandExecutor; 6 | import Hydro.command.CommandManager; 7 | import net.minecraft.client.Minecraft; 8 | import net.minecraft.client.entity.EntityPlayerSP; 9 | import net.minecraft.util.ChatComponentText; 10 | 11 | public class Help implements CommandExecutor { 12 | 13 | @Override 14 | public void execute(EntityPlayerSP sender, List args) { 15 | CommandManager.getCommands().forEach(command -> Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText((command.getName() + " - " + command.getDesc())))); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Hydro/command/impl/IRC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/Hydro/command/impl/IRC.java -------------------------------------------------------------------------------- /Hydro/command/impl/Name.java: -------------------------------------------------------------------------------- 1 | package Hydro.command.impl; 2 | 3 | import java.awt.Toolkit; 4 | import java.awt.datatransfer.Clipboard; 5 | import java.awt.datatransfer.StringSelection; 6 | import java.util.List; 7 | 8 | import Hydro.command.CommandExecutor; 9 | import Hydro.util.Wrapper; 10 | import net.minecraft.client.entity.EntityPlayerSP; 11 | 12 | public class Name implements CommandExecutor{ 13 | 14 | @Override 15 | public void execute(EntityPlayerSP sender, List args) { 16 | String username = mc.thePlayer.getName(); 17 | StringSelection stringSelection = new StringSelection(username); 18 | Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); 19 | clipboard.setContents(stringSelection, null); 20 | 21 | Wrapper.addChatMessage("Copied username to clipboard."); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /Hydro/command/impl/Watermark.java: -------------------------------------------------------------------------------- 1 | package Hydro.command.impl; 2 | 3 | import net.minecraft.client.entity.EntityPlayerSP; 4 | import net.minecraft.util.EnumChatFormatting; 5 | 6 | import java.util.List; 7 | 8 | import Hydro.Client; 9 | import Hydro.command.CommandExecutor; 10 | import Hydro.util.ChatUtils; 11 | 12 | public class Watermark implements CommandExecutor { 13 | 14 | @Override 15 | public void execute(EntityPlayerSP sender, List args) { 16 | if(args.size() == 1){ 17 | Client.instance.setName(args.get(0)); 18 | ChatUtils.sendMessageToPlayer("Set Watermark to " + EnumChatFormatting.BLUE + args.get(0)); 19 | }else{ 20 | ChatUtils.sendMessageToPlayer(EnumChatFormatting.RED + getSyntax()); 21 | } 22 | } 23 | 24 | private String getSyntax(){ 25 | return ".Watermark (name)"; 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /Hydro/cosmetic/CapeDir.java: -------------------------------------------------------------------------------- 1 | package Hydro.cosmetic; 2 | 3 | public enum CapeDir { 4 | Default("Hydro/cosmetics/capes/default1.png"); 5 | 6 | public final String dir; 7 | 8 | private CapeDir(String dir) { 9 | this.dir = dir; 10 | } 11 | } -------------------------------------------------------------------------------- /Hydro/event/EventDirection.java: -------------------------------------------------------------------------------- 1 | package Hydro.event; 2 | 3 | public enum EventDirection { 4 | 5 | INCOMING, 6 | OUTGOING 7 | 8 | } 9 | -------------------------------------------------------------------------------- /Hydro/event/EventType.java: -------------------------------------------------------------------------------- 1 | package Hydro.event; 2 | 3 | public enum EventType { 4 | 5 | PRE, 6 | POST 7 | 8 | } 9 | -------------------------------------------------------------------------------- /Hydro/event/events/EventChat.java: -------------------------------------------------------------------------------- 1 | package Hydro.event.events; 2 | 3 | import Hydro.event.Event; 4 | import net.minecraft.util.IChatComponent; 5 | 6 | public class EventChat extends Event { 7 | 8 | private IChatComponent chat; 9 | private boolean incoming; 10 | 11 | public EventChat(IChatComponent chat) { 12 | this.chat = chat; 13 | } 14 | 15 | public IChatComponent getChatComponent() { 16 | return chat; 17 | } 18 | 19 | public void setChat(IChatComponent chat) { 20 | this.chat = chat; 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /Hydro/event/events/EventKey.java: -------------------------------------------------------------------------------- 1 | package Hydro.event.events; 2 | 3 | import Hydro.event.Event; 4 | 5 | public class EventKey extends Event { 6 | 7 | public int code; 8 | 9 | public EventKey(int code) { 10 | this.code = code; 11 | } 12 | 13 | public int getCode() { 14 | return code; 15 | } 16 | 17 | public void setCode(int code) { 18 | this.code = code; 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /Hydro/event/events/EventPacket.java: -------------------------------------------------------------------------------- 1 | package Hydro.event.events; 2 | 3 | import Hydro.event.Event; 4 | import net.minecraft.network.Packet; 5 | 6 | public class EventPacket extends Event { 7 | 8 | public Packet packet; 9 | private boolean incoming; 10 | 11 | public EventPacket(Packet packet, boolean incoming) { 12 | this.packet = packet; 13 | this.incoming = incoming; 14 | } 15 | 16 | public boolean isSending() { 17 | return !this.incoming; 18 | } 19 | 20 | public boolean isRecieving() { 21 | return this.incoming; 22 | } 23 | 24 | public Packet getPacket() { 25 | return packet; 26 | } 27 | 28 | public void setPacket(Packet packet) { 29 | this.packet = packet; 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /Hydro/event/events/EventRender3D.java: -------------------------------------------------------------------------------- 1 | package Hydro.event.events; 2 | 3 | import Hydro.event.Event; 4 | import net.minecraft.client.gui.ScaledResolution; 5 | 6 | public class EventRender3D extends Event { 7 | 8 | 9 | public final ScaledResolution scaledResolution; 10 | 11 | public EventRender3D(ScaledResolution scaledResolution, float ticks) { 12 | this.partialTicks = ticks; 13 | this.scaledResolution = scaledResolution; 14 | } 15 | 16 | float partialTicks; 17 | 18 | public float getTicks() { 19 | return this.partialTicks; 20 | } 21 | 22 | public float getPartialTicks() { 23 | return this.partialTicks; 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /Hydro/event/events/EventRenderGUI.java: -------------------------------------------------------------------------------- 1 | package Hydro.event.events; 2 | 3 | import Hydro.event.Event; 4 | import net.minecraft.client.gui.ScaledResolution; 5 | 6 | public class EventRenderGUI extends Event { 7 | 8 | public ScaledResolution sr; 9 | 10 | public EventRenderGUI(ScaledResolution sr) { 11 | this.sr = sr; 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /Hydro/event/events/EventUpdate.java: -------------------------------------------------------------------------------- 1 | package Hydro.event.events; 2 | 3 | import Hydro.event.Event; 4 | 5 | public class EventUpdate extends Event { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /Hydro/friend/Friend.java: -------------------------------------------------------------------------------- 1 | package Hydro.friend; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public class Friend { 6 | 7 | @SerializedName(value = "name") 8 | private String name; 9 | 10 | @SerializedName(value = "alias") 11 | private String alias; 12 | 13 | public Friend(String name, String alias) { 14 | this.name = name; 15 | this.alias = alias; 16 | } 17 | 18 | public String getName() { 19 | return name; 20 | } 21 | 22 | public String getAlias() { 23 | return alias; 24 | } 25 | 26 | } -------------------------------------------------------------------------------- /Hydro/module/Category.java: -------------------------------------------------------------------------------- 1 | package Hydro.module; 2 | 3 | public enum Category { 4 | 5 | COMBAT("Combat"), 6 | RENDER("Render"), 7 | PLAYER("Player"), 8 | MOVEMENT("Movement"), 9 | MISC("Misc"), 10 | COSMETICS("Cosmetics"); 11 | 12 | public String name; 13 | public int moduleIndex; 14 | 15 | Category(String name){ 16 | this.name = name; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /Hydro/module/modules/cosmetics/Cape.java: -------------------------------------------------------------------------------- 1 | package Hydro.module.modules.cosmetics; 2 | 3 | import java.util.ArrayList; 4 | 5 | import Hydro.Client; 6 | import Hydro.ClickGui.settings.Setting; 7 | import Hydro.module.Category; 8 | import Hydro.module.Module; 9 | 10 | public class Cape extends Module { 11 | 12 | public Cape() { 13 | super("Cape", 0, false, Category.COSMETICS, "Custom capes"); 14 | } 15 | 16 | @Override 17 | public void setup() { 18 | ArrayList options = new ArrayList<>(); 19 | options.add("Hydro"); 20 | Client.instance.settingsManager.rSetting(new Setting("CapeMode", "Design", this, "Hydro", options)); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Hydro/module/modules/misc/AutoRegister.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/Hydro/module/modules/misc/AutoRegister.java -------------------------------------------------------------------------------- /Hydro/module/modules/movement/AirJump.java: -------------------------------------------------------------------------------- 1 | package Hydro.module.modules.movement; 2 | 3 | import Hydro.module.Category; 4 | import Hydro.module.Module; 5 | 6 | public class AirJump extends Module { 7 | 8 | public AirJump() { 9 | super("AirJump", 0, true, Category.MOVEMENT, "Jump in the air"); 10 | } 11 | 12 | @Override 13 | public void onUpdate() { 14 | mc.thePlayer.onGround = true; 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /Hydro/module/modules/movement/JetPack.java: -------------------------------------------------------------------------------- 1 | package Hydro.module.modules.movement; 2 | 3 | import Hydro.module.Category; 4 | import Hydro.module.Module; 5 | 6 | public class JetPack extends Module { 7 | 8 | public JetPack() { 9 | super("JetPack", 0, true, Category.MOVEMENT, "Makes you propel upwards like a jetpack"); 10 | } 11 | 12 | @Override 13 | public void onUpdate() { 14 | if(mc.gameSettings.keyBindJump.isKeyDown()) { 15 | mc.thePlayer.motionY = 0.7; 16 | } 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /Hydro/module/modules/player/Blink.java: -------------------------------------------------------------------------------- 1 | package Hydro.module.modules.player; 2 | 3 | import Hydro.event.Event; 4 | import Hydro.event.events.EventPacket; 5 | import Hydro.module.Category; 6 | import Hydro.module.Module; 7 | 8 | public class Blink extends Module { 9 | 10 | public Blink() { 11 | super("Blink", 0, true, Category.PLAYER, "Allows you to 'teleport'"); 12 | } 13 | 14 | @Override 15 | public void onEvent(Event e) { 16 | if(e instanceof EventPacket) { 17 | if(((EventPacket) e).isSending()) { 18 | 19 | } 20 | } 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /Hydro/module/modules/player/InvMove.java: -------------------------------------------------------------------------------- 1 | package Hydro.module.modules.player; 2 | 3 | import Hydro.module.Category; 4 | import Hydro.module.Module; 5 | 6 | public class InvMove extends Module { 7 | 8 | public InvMove() { 9 | super("InvMove", 0, true, Category.PLAYER, "Allows you to move when in guis"); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /Hydro/module/modules/render/Animations.java: -------------------------------------------------------------------------------- 1 | package Hydro.module.modules.render; 2 | 3 | import java.util.ArrayList; 4 | 5 | import Hydro.Client; 6 | import Hydro.ClickGui.settings.Setting; 7 | import Hydro.module.Category; 8 | import Hydro.module.Module; 9 | 10 | public class Animations extends Module { 11 | public Animations() { 12 | super("Animations", 0, true, Category.RENDER, "Custom sword animations"); 13 | } 14 | 15 | @Override 16 | public void setup() { 17 | ArrayList options = new ArrayList<>(); 18 | options.add("Spin"); 19 | options.add("Exhibition"); 20 | Client.settingsManager.rSetting(new Setting("AnimationsMode", "Mode", this, "Exhibition", options)); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /Hydro/module/modules/render/CustomGlint.java: -------------------------------------------------------------------------------- 1 | package Hydro.module.modules.render; 2 | 3 | import java.awt.*; 4 | 5 | import Hydro.module.Category; 6 | import Hydro.module.Module; 7 | 8 | public class CustomGlint extends Module { 9 | 10 | public static float armorHue = 0.8f; 11 | public static float itemHue = 0.8f; 12 | public static boolean rainbow = false; 13 | 14 | public CustomGlint() { 15 | super("CustomGlint", 0, true, Category.RENDER, "Custom enchantment glint"); 16 | } 17 | 18 | public static int getRainbow(int speed, int offset) { 19 | float hue = (float) ((System.currentTimeMillis() * 2 + offset / 2) % speed * 2); 20 | hue /= speed; 21 | return Color.getHSBColor(hue, 1.0F, 1.0F).getRGB(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Hydro/module/modules/render/TargetHUD.java: -------------------------------------------------------------------------------- 1 | package Hydro.module.modules.render; 2 | 3 | import Hydro.Client; 4 | import Hydro.ClickGui.settings.Setting; 5 | import Hydro.module.Category; 6 | import Hydro.module.Module; 7 | 8 | public class TargetHUD extends Module { 9 | 10 | public TargetHUD() { 11 | super("TargetHUD", 0, true, Category.RENDER, "Displays information about the aura target"); 12 | Client.settingsManager.rSetting(new Setting("TargetHUDX", "X", this, mc.displayWidth / 2, 1, mc.displayWidth, true)); 13 | Client.settingsManager.rSetting(new Setting("TargetHUDY", "Y", this, mc.displayHeight / 2 - 40, 1, mc.displayHeight, true)); 14 | } 15 | 16 | //Code in aura class 17 | 18 | } 19 | -------------------------------------------------------------------------------- /Hydro/notification/Color.java: -------------------------------------------------------------------------------- 1 | package Hydro.notification; 2 | 3 | public enum Color { 4 | 5 | RED(0xffff6052, "Red"), 6 | GREEN(0xff52ff8f, "Green"), 7 | BLUE(0xff52baff, "Blue"), 8 | YELLOW(0xffffe852, "Yellow"), 9 | PINK(0xffff6bfd, "Pink"); 10 | 11 | public int color; 12 | public String fileSuffix; 13 | 14 | Color(int color, String fileSuffix){ 15 | 16 | this.color = color; 17 | this.fileSuffix = fileSuffix; 18 | 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /Hydro/notification/Type.java: -------------------------------------------------------------------------------- 1 | package Hydro.notification; 2 | 3 | public enum Type { 4 | 5 | INFO("info"), 6 | WARNING("warning"), 7 | DEBUG("debug"); 8 | 9 | public String filePrefix; 10 | 11 | Type(String filePrefix) { 12 | 13 | this.filePrefix = filePrefix; 14 | 15 | } 16 | 17 | } -------------------------------------------------------------------------------- /Hydro/ui/setupLineSmooth.java: -------------------------------------------------------------------------------- 1 | package Hydro.ui; 2 | 3 | import org.lwjgl.opengl.GL11; 4 | import org.lwjgl.opengl.GL13; 5 | 6 | public class setupLineSmooth { 7 | public setupLineSmooth() { 8 | GL11.glEnable(GL11.GL_BLEND); 9 | GL11.glDisable(GL11.GL_LIGHTING); 10 | GL11.glDisable(GL11.GL_DEPTH_TEST); 11 | GL11.glEnable(GL11.GL_LINE_SMOOTH); 12 | GL11.glDisable(GL11.GL_TEXTURE_2D); 13 | GL11.glHint(GL11.GL_LINE_SMOOTH_HINT, GL11.GL_NICEST); 14 | GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); 15 | GL11.glEnable(GL13.GL_MULTISAMPLE); 16 | GL11.glEnable(GL13.GL_SAMPLE_ALPHA_TO_COVERAGE); 17 | GL11.glShadeModel(GL11.GL_SMOOTH); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Hydro/util/AnimationUtil.java: -------------------------------------------------------------------------------- 1 | package Hydro.util; 2 | 3 | public class AnimationUtil { 4 | private static float defaultSpeed = 0.125f; 5 | 6 | public static float moveUD(float current, float end, float minSpeed) { 7 | return moveUD(current, end, defaultSpeed, minSpeed); 8 | } 9 | public static float moveUD(float current, float end, float smoothSpeed, float minSpeed) { 10 | float movement = (end - current) * smoothSpeed; 11 | 12 | if (movement > 0) { 13 | movement = Math.max(minSpeed, movement); 14 | movement = Math.min(end - current, movement); 15 | } else if (movement < 0) { 16 | movement = Math.min(-minSpeed, movement); 17 | movement = Math.max(end - current, movement); 18 | } 19 | 20 | return current + movement; 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /Hydro/util/BypassUtil.java: -------------------------------------------------------------------------------- 1 | package Hydro.util; 2 | 3 | import net.minecraft.client.Minecraft; 4 | import net.minecraft.util.BlockPos; 5 | 6 | import java.util.Random; 7 | 8 | public class BypassUtil { 9 | 10 | public static Minecraft mc = Minecraft.getMinecraft(); 11 | 12 | public static float range(float min, float max) { 13 | return min + (new Random().nextFloat() * (max - min)); 14 | } 15 | 16 | public static double range(double min, double max) { 17 | return min + (new Random().nextDouble() * (max - min)); 18 | } 19 | 20 | public static int range(int min, int max) { 21 | return min + (new Random().nextInt() * (max - min)); 22 | } 23 | 24 | public static boolean isBlockBelowSlippery() { 25 | return mc.theWorld.getBlockState(new BlockPos(mc.thePlayer.posX, mc.thePlayer.posY - 1.0, mc.thePlayer.posZ)).getBlock().slipperiness == 0.98f; 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /Hydro/util/ChatUtils.java: -------------------------------------------------------------------------------- 1 | package Hydro.util; 2 | 3 | import net.minecraft.client.Minecraft; 4 | import net.minecraft.network.play.client.C01PacketChatMessage; 5 | import net.minecraft.util.ChatComponentText; 6 | import net.minecraft.util.EnumChatFormatting; 7 | 8 | public class ChatUtils { 9 | 10 | public static void sendMessageToPlayer(String message) { 11 | Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText(EnumChatFormatting.BLUE + "Hydro" + EnumChatFormatting.GRAY + ": " + EnumChatFormatting.RESET + message)); 12 | } 13 | 14 | public static void sendMessage(String message) { 15 | Minecraft.getMinecraft().thePlayer.sendQueue.addToSendQueue(new C01PacketChatMessage(message)); 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /Hydro/util/Manager.java: -------------------------------------------------------------------------------- 1 | package Hydro.util; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | public abstract class Manager { 7 | 8 | private List contents = new ArrayList(); 9 | 10 | public List getContents() { 11 | return contents; 12 | } 13 | 14 | public void setContents(ArrayList contents) { 15 | this.contents = contents; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Hydro/util/MathUtils.java: -------------------------------------------------------------------------------- 1 | package Hydro.util; 2 | 3 | import java.math.BigDecimal; 4 | import java.math.RoundingMode; 5 | 6 | public class MathUtils { 7 | public static double randomNumber(double max, double min) { 8 | return (Math.random() * (max - min)) + min; 9 | } 10 | 11 | 12 | public static double square(double motionX) { 13 | motionX *= motionX; 14 | return motionX; 15 | } 16 | 17 | public static double round(double num, double increment) { 18 | if (increment < 0) { 19 | throw new IllegalArgumentException(); 20 | } 21 | BigDecimal bd = new BigDecimal(num); 22 | bd = bd.setScale((int) increment, RoundingMode.HALF_UP); 23 | return bd.doubleValue(); 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /Hydro/util/PacketUtil.java: -------------------------------------------------------------------------------- 1 | package Hydro.util; 2 | 3 | import net.minecraft.client.Minecraft; 4 | import net.minecraft.network.Packet; 5 | 6 | public class PacketUtil { 7 | 8 | public static Minecraft mc = Minecraft.getMinecraft(); 9 | 10 | public static void sendPacket(Packet packet){ 11 | mc.getNetHandler().addToSendQueue(packet); 12 | } 13 | 14 | public static void sendPacketNoEvent(Packet packet){ 15 | mc.getNetHandler().addToSendQueueNoEvent(packet); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Hydro/util/StateManager.java: -------------------------------------------------------------------------------- 1 | package Hydro.util; 2 | 3 | public class StateManager 4 | { 5 | private static boolean offsetLastPacketAura; 6 | 7 | public static boolean offsetLastPacketAura() { 8 | return StateManager.offsetLastPacketAura; 9 | } 10 | 11 | public static void setOffsetLastPacketAura(final boolean offsetLastPacketAura) { 12 | StateManager.offsetLastPacketAura = offsetLastPacketAura; 13 | } 14 | } -------------------------------------------------------------------------------- /Hydro/util/Timer2.java: -------------------------------------------------------------------------------- 1 | package Hydro.util; 2 | 3 | import net.minecraft.client.Minecraft; 4 | 5 | public class Timer2 { 6 | public long lastMS = System.currentTimeMillis(); 7 | 8 | public void reset() { 9 | lastMS = System.currentTimeMillis(); 10 | } 11 | 12 | public boolean hasTimeElapsed(long time, boolean reset) { 13 | if (System.currentTimeMillis() - lastMS > time) { 14 | if (reset) 15 | reset(); 16 | 17 | 18 | return true; 19 | } 20 | 21 | return false; 22 | } 23 | 24 | public long getTime() { 25 | return System.currentTimeMillis() - lastMS; 26 | } 27 | 28 | public void setTime(long time) { 29 | lastMS = time; 30 | } 31 | 32 | public void mcTimeSpeed(double speed) { 33 | Minecraft.getMinecraft().timer.timerSpeed = (float) speed; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Hydro/util/animations/Direction.java: -------------------------------------------------------------------------------- 1 | package Hydro.util.animations; 2 | 3 | public enum Direction { 4 | FORWARDS(new int[]{0, 0}), 5 | BACKWARDS(new int[]{0, 0}), 6 | UP(new int[]{0, -1}), 7 | DOWN(new int[]{0, 1}), 8 | LEFT(new int[]{-1, 0}), 9 | RIGHT(new int[]{1, 0}); 10 | 11 | private final int[] xy; 12 | 13 | Direction(int[] xy) { 14 | this.xy = xy; 15 | } 16 | 17 | public int[] getXy() { 18 | return xy; 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /Hydro/util/animations/impl/DecelerateAnimation.java: -------------------------------------------------------------------------------- 1 | package Hydro.util.animations.impl; 2 | 3 | import Hydro.util.animations.Animation; 4 | 5 | public class DecelerateAnimation extends Animation { 6 | 7 | public DecelerateAnimation(int ms, double endPoint) { 8 | super(ms, endPoint); 9 | } 10 | 11 | protected double getEquation(double x) { 12 | double x1 = x / duration; 13 | return 1 - ((x1 - 1) * (x1 - 1)); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /Hydro/util/animations/impl/LinearAnimation.java: -------------------------------------------------------------------------------- 1 | package Hydro.util.animations.impl; 2 | 3 | import Hydro.util.animations.Animation; 4 | import Hydro.util.animations.Direction; 5 | 6 | public class LinearAnimation extends Animation { 7 | 8 | public LinearAnimation(int ms, double endPoint, Enum direction) { 9 | super(ms, endPoint, direction); 10 | } 11 | 12 | public LinearAnimation(int ms, double endPoint) { 13 | super(ms, endPoint); 14 | } 15 | 16 | protected double getEquation(double x) { 17 | return x / duration; //TODO Entirely broken even though it's the easiest animation to make. How? I have no idea 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /Hydro/util/animations/impl/SmoothStepAnimation.java: -------------------------------------------------------------------------------- 1 | package Hydro.util.animations.impl; 2 | 3 | import Hydro.util.animations.Animation; 4 | import Hydro.util.animations.Direction; 5 | 6 | public class SmoothStepAnimation extends Animation { 7 | 8 | public SmoothStepAnimation(int ms, double endPoint) { 9 | super(ms, endPoint); 10 | } 11 | 12 | public SmoothStepAnimation(int ms, double endPoint, Enum direction) { 13 | super(ms, endPoint, direction); 14 | } 15 | 16 | protected double getEquation(double x) { 17 | double x1 = x / (double) duration; //Used to force input to range from 0 - 1 18 | return -2 * Math.pow(x1, 3) + (3 * Math.pow(x1, 2)); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /Hydro/util/animations/impl/SmootherStepAnimation.java: -------------------------------------------------------------------------------- 1 | package Hydro.util.animations.impl; 2 | 3 | import Hydro.util.animations.Animation; 4 | import Hydro.util.animations.Direction; 5 | 6 | public class SmootherStepAnimation extends Animation { 7 | 8 | private double x; 9 | 10 | public SmootherStepAnimation(int ms, double maxOutput, Enum direction) { 11 | super(ms, maxOutput, direction); 12 | // TODO Auto-generated constructor stub 13 | } 14 | 15 | public SmootherStepAnimation(int ms, double maxOutput) { 16 | super(ms, maxOutput); 17 | } 18 | 19 | @Override 20 | protected double getEquation(double x) { 21 | this.x = x / duration; //Used to force input to range from 0 - 1 22 | return 6 * Math.pow(this.x, 5) - (15 * Math.pow(this.x, 4)) + (10 * Math.pow(this.x, 3)); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /Hydro/util/betterFont/Manager.java: -------------------------------------------------------------------------------- 1 | package Hydro.util.betterFont; 2 | 3 | public interface Manager { 4 | 5 | void setup(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /Hydro/util/betterFont/TextureData.java: -------------------------------------------------------------------------------- 1 | package Hydro.util.betterFont; 2 | 3 | import java.nio.ByteBuffer; 4 | 5 | public class TextureData { 6 | private int textureId; 7 | private int width, height; 8 | private ByteBuffer buffer; 9 | 10 | public TextureData(int textureId, int width, int height, ByteBuffer buffer) { 11 | this.textureId = textureId; 12 | this.width = width; 13 | this.height = height; 14 | this.buffer = buffer; 15 | } 16 | 17 | public int getTextureId() { 18 | return textureId; 19 | } 20 | 21 | public int getWidth() { 22 | return width; 23 | } 24 | 25 | public int getHeight() { 26 | return height; 27 | } 28 | 29 | public ByteBuffer getBuffer() { 30 | return buffer; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Hydro/util/render/AnimationUtils.java: -------------------------------------------------------------------------------- 1 | package Hydro.util.render; 2 | 3 | public final class AnimationUtils 4 | { 5 | public static double animate(final double target, double current, double speed) { 6 | final boolean larger = target > current; 7 | if (speed < 0.0) { 8 | speed = 0.0; 9 | } 10 | else if (speed > 1.0) { 11 | speed = 1.0; 12 | } 13 | final double dif = Math.max(target, current) - Math.min(target, current); 14 | double factor = dif * speed; 15 | if (factor < 0.1) { 16 | factor = 0.1; 17 | } 18 | if (larger) { 19 | current += factor; 20 | } 21 | else { 22 | current -= factor; 23 | } 24 | return current; 25 | } 26 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Hydro-Client 2 | 3 | 1.8.8 4 | 5 | pasted intent store client 6 | 7 | this is a client I used to dev with DemoDev (who is currently scamming people for a shit intent store paste, which is just a rename of this) 8 | 9 | I left becuz Demo doesn't know shit about Java and only skidded random shit from github and source leaks. 10 | 11 | here you will find very autistic skidded code, including a completely skidded Wrapper from Fan client (a lot of stuff is from fan client lol), sebsb clickgui, SpicyClient notifications, sb27 scripting system, spicy client modules, intents event system, intent main menu, and more cancerous dogshit. 12 | 13 | if you came here to skid, keep in mind this is the worst possible source leak to skid from. 14 | 15 | And no, I never skidded or wrote any meaningful code for this shit client. 16 | 17 | 18 | edit: 19 | 20 | he's coping so hard that he said I ratted him (with no proof, whatsoever) 21 | 22 | -------------------------------------------------------------------------------- /Start.java: -------------------------------------------------------------------------------- 1 | import java.io.File; 2 | import java.lang.reflect.Field; 3 | import java.util.Arrays; 4 | 5 | import net.minecraft.client.main.Main; 6 | 7 | public class Start 8 | { 9 | public static void main(String[] args) 10 | { 11 | Main.main(concat(new String[] {"--version", "mcp", "--accessToken", "0", "--assetsDir", "assets", "--assetIndex", "1.8", "--userProperties", "{}"}, args)); 12 | } 13 | 14 | public static T[] concat(T[] first, T[] second) 15 | { 16 | T[] result = Arrays.copyOf(first, first.length + second.length); 17 | System.arraycopy(second, 0, result, first.length, second.length); 18 | return result; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /assets/minecraft/Hydro/Font/bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/Font/bold.otf -------------------------------------------------------------------------------- /assets/minecraft/Hydro/Font/light.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/Font/light.otf -------------------------------------------------------------------------------- /assets/minecraft/Hydro/Font/regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/Font/regular.otf -------------------------------------------------------------------------------- /assets/minecraft/Hydro/Font/semiBold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/Font/semiBold.otf -------------------------------------------------------------------------------- /assets/minecraft/Hydro/HydroLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/HydroLogo.png -------------------------------------------------------------------------------- /assets/minecraft/Hydro/JosefinSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/JosefinSans-Bold.ttf -------------------------------------------------------------------------------- /assets/minecraft/Hydro/JosefinSans-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/JosefinSans-BoldItalic.ttf -------------------------------------------------------------------------------- /assets/minecraft/Hydro/JosefinSans-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/JosefinSans-Italic.ttf -------------------------------------------------------------------------------- /assets/minecraft/Hydro/JosefinSans-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/JosefinSans-Light.ttf -------------------------------------------------------------------------------- /assets/minecraft/Hydro/JosefinSans-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/JosefinSans-LightItalic.ttf -------------------------------------------------------------------------------- /assets/minecraft/Hydro/JosefinSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/JosefinSans-Regular.ttf -------------------------------------------------------------------------------- /assets/minecraft/Hydro/JosefinSans-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/JosefinSans-SemiBold.ttf -------------------------------------------------------------------------------- /assets/minecraft/Hydro/JosefinSans-SemiBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/JosefinSans-SemiBoldItalic.ttf -------------------------------------------------------------------------------- /assets/minecraft/Hydro/JosefinSans-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/JosefinSans-Thin.ttf -------------------------------------------------------------------------------- /assets/minecraft/Hydro/JosefinSans-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/JosefinSans-ThinItalic.ttf -------------------------------------------------------------------------------- /assets/minecraft/Hydro/Quicksand-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/Quicksand-Bold.ttf -------------------------------------------------------------------------------- /assets/minecraft/Hydro/Quicksand-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/Quicksand-Light.ttf -------------------------------------------------------------------------------- /assets/minecraft/Hydro/Quicksand-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/Quicksand-Medium.ttf -------------------------------------------------------------------------------- /assets/minecraft/Hydro/Quicksand-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/Quicksand-Regular.ttf -------------------------------------------------------------------------------- /assets/minecraft/Hydro/Quicksand-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/Quicksand-SemiBold.ttf -------------------------------------------------------------------------------- /assets/minecraft/Hydro/backround.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/backround.png -------------------------------------------------------------------------------- /assets/minecraft/Hydro/cosmetics/capes/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/cosmetics/capes/default.png -------------------------------------------------------------------------------- /assets/minecraft/Hydro/cosmetics/capes/default1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/cosmetics/capes/default1.png -------------------------------------------------------------------------------- /assets/minecraft/Hydro/loading.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/loading.jpg -------------------------------------------------------------------------------- /assets/minecraft/Hydro/notifications/debugBlue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/notifications/debugBlue.png -------------------------------------------------------------------------------- /assets/minecraft/Hydro/notifications/debugGreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/notifications/debugGreen.png -------------------------------------------------------------------------------- /assets/minecraft/Hydro/notifications/debugPink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/notifications/debugPink.png -------------------------------------------------------------------------------- /assets/minecraft/Hydro/notifications/debugRed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/notifications/debugRed.png -------------------------------------------------------------------------------- /assets/minecraft/Hydro/notifications/debugYellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/notifications/debugYellow.png -------------------------------------------------------------------------------- /assets/minecraft/Hydro/notifications/infoBlue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/notifications/infoBlue.png -------------------------------------------------------------------------------- /assets/minecraft/Hydro/notifications/infoGreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/notifications/infoGreen.png -------------------------------------------------------------------------------- /assets/minecraft/Hydro/notifications/infoPink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/notifications/infoPink.png -------------------------------------------------------------------------------- /assets/minecraft/Hydro/notifications/infoRed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/notifications/infoRed.png -------------------------------------------------------------------------------- /assets/minecraft/Hydro/notifications/infoYellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/notifications/infoYellow.png -------------------------------------------------------------------------------- /assets/minecraft/Hydro/notifications/warningBlue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/notifications/warningBlue.png -------------------------------------------------------------------------------- /assets/minecraft/Hydro/notifications/warningGreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/notifications/warningGreen.png -------------------------------------------------------------------------------- /assets/minecraft/Hydro/notifications/warningPink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/notifications/warningPink.png -------------------------------------------------------------------------------- /assets/minecraft/Hydro/notifications/warningRed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/notifications/warningRed.png -------------------------------------------------------------------------------- /assets/minecraft/Hydro/notifications/warningYellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/notifications/warningYellow.png -------------------------------------------------------------------------------- /assets/minecraft/Hydro/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/Hydro/splash.png -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/0_glass_white/glass_pane_white.properties: -------------------------------------------------------------------------------- 1 | # Stained glass white 2 | matchBlocks=160 3 | metadata=0 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/0_glass_white/glass_white.properties: -------------------------------------------------------------------------------- 1 | # Stained glass white 2 | matchBlocks=95 3 | metadata=0 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/10_glass_purple/glass_pane_purple.properties: -------------------------------------------------------------------------------- 1 | # Stained glass purple 2 | matchBlocks=160 3 | metadata=10 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/10_glass_purple/glass_purple.properties: -------------------------------------------------------------------------------- 1 | # Stained glass purple 2 | matchBlocks=95 3 | metadata=10 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/11_glass_blue/glass_blue.properties: -------------------------------------------------------------------------------- 1 | # Stained glass blue 2 | matchBlocks=95 3 | metadata=11 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/11_glass_blue/glass_pane_blue.properties: -------------------------------------------------------------------------------- 1 | # Stained glass blue 2 | matchBlocks=160 3 | metadata=11 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/12_glass_brown/glass_brown.properties: -------------------------------------------------------------------------------- 1 | # Stained glass brown 2 | matchBlocks=95 3 | metadata=12 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/12_glass_brown/glass_pane_brown.properties: -------------------------------------------------------------------------------- 1 | # Stained glass brown 2 | matchBlocks=160 3 | metadata=12 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/13_glass_green/glass_green.properties: -------------------------------------------------------------------------------- 1 | # Stained glass green 2 | matchBlocks=95 3 | metadata=13 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/13_glass_green/glass_pane_green.properties: -------------------------------------------------------------------------------- 1 | # Stained glass green 2 | matchBlocks=160 3 | metadata=13 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/14_glass_red/glass_pane_red.properties: -------------------------------------------------------------------------------- 1 | # Stained glass red 2 | matchBlocks=160 3 | metadata=14 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/14_glass_red/glass_red.properties: -------------------------------------------------------------------------------- 1 | # Stained glass red 2 | matchBlocks=95 3 | metadata=14 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/15_glass_black/glass_black.properties: -------------------------------------------------------------------------------- 1 | # Stained glass black 2 | matchBlocks=95 3 | metadata=15 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/15_glass_black/glass_pane_black.properties: -------------------------------------------------------------------------------- 1 | # Stained glass black 2 | matchBlocks=160 3 | metadata=15 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/1_glass_orange/glass_orange.properties: -------------------------------------------------------------------------------- 1 | # Stained glass orange 2 | matchBlocks=95 3 | metadata=1 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/1_glass_orange/glass_pane_orange.properties: -------------------------------------------------------------------------------- 1 | # Stained glass orange 2 | matchBlocks=160 3 | metadata=1 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/2_glass_magenta/glass_magenta.properties: -------------------------------------------------------------------------------- 1 | # Stained glass magenta 2 | matchBlocks=95 3 | metadata=2 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/2_glass_magenta/glass_pane_magenta.properties: -------------------------------------------------------------------------------- 1 | # Stained glass magenta 2 | matchBlocks=160 3 | metadata=2 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/3_glass_light_blue/glass_light_blue.properties: -------------------------------------------------------------------------------- 1 | # Stained glass light_blue 2 | matchBlocks=95 3 | metadata=3 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/3_glass_light_blue/glass_pane_light_blue.properties: -------------------------------------------------------------------------------- 1 | # Stained glass light_blue 2 | matchBlocks=160 3 | metadata=3 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/4_glass_yellow/glass_pane_yellow.properties: -------------------------------------------------------------------------------- 1 | # Stained glass yellow 2 | matchBlocks=160 3 | metadata=4 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/4_glass_yellow/glass_yellow.properties: -------------------------------------------------------------------------------- 1 | # Stained glass yellow 2 | matchBlocks=95 3 | metadata=4 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/5_glass_lime/glass_lime.properties: -------------------------------------------------------------------------------- 1 | # Stained glass lime 2 | matchBlocks=95 3 | metadata=5 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/5_glass_lime/glass_pane_lime.properties: -------------------------------------------------------------------------------- 1 | # Stained glass lime 2 | matchBlocks=160 3 | metadata=5 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/6_glass_pink/glass_pane_pink.properties: -------------------------------------------------------------------------------- 1 | # Stained glass pink 2 | matchBlocks=160 3 | metadata=6 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/6_glass_pink/glass_pink.properties: -------------------------------------------------------------------------------- 1 | # Stained glass pink 2 | matchBlocks=95 3 | metadata=6 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/7_glass_gray/glass_gray.properties: -------------------------------------------------------------------------------- 1 | # Stained glass gray 2 | matchBlocks=95 3 | metadata=7 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/7_glass_gray/glass_pane_gray.properties: -------------------------------------------------------------------------------- 1 | # Stained glass gray 2 | matchBlocks=160 3 | metadata=7 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/8_glass_silver/glass_pane_silver.properties: -------------------------------------------------------------------------------- 1 | # Stained glass silver 2 | matchBlocks=160 3 | metadata=8 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/8_glass_silver/glass_silver.properties: -------------------------------------------------------------------------------- 1 | # Stained glass silver 2 | matchBlocks=95 3 | metadata=8 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/9_glass_cyan/glass_cyan.properties: -------------------------------------------------------------------------------- 1 | # Stained glass cyan 2 | matchBlocks=95 3 | metadata=9 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/9_glass_cyan/glass_pane_cyan.properties: -------------------------------------------------------------------------------- 1 | # Stained glass cyan 2 | matchBlocks=160 3 | metadata=9 4 | connect=block 5 | method=ctm 6 | tiles=0-11 16-27 32-43 48-58 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/bookshelf.properties: -------------------------------------------------------------------------------- 1 | # Converted from /ctm.png 2 | # Individual tiles are in /ctm/default 3 | matchBlocks=47 4 | method=horizontal 5 | tiles=12-15 6 | connect=block 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/mcpatcher/ctm/default/empty.png -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/glass.properties: -------------------------------------------------------------------------------- 1 | # Converted from /ctm.png 2 | # Individual tiles are in /ctm/default 3 | matchBlocks=20 4 | method=ctm 5 | tiles=0-11 16-27 32-43 48-58 6 | connect=block 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/glasspane.properties: -------------------------------------------------------------------------------- 1 | # Converted from /ctm.png 2 | # Individual tiles are in /ctm/default 3 | matchBlocks=102 4 | method=ctm 5 | tiles=0-11 16-27 32-43 48-58 6 | connect=block 7 | -------------------------------------------------------------------------------- /assets/minecraft/mcpatcher/ctm/default/sandstone.properties: -------------------------------------------------------------------------------- 1 | # Converted from /ctm.png 2 | # Individual tiles are in /ctm/default 3 | matchTiles=sandstone_normal 4 | metadata=0 5 | method=top 6 | tiles=66 7 | connect=tile 8 | -------------------------------------------------------------------------------- /assets/minecraft/optifine/natural.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClientPlayground/Hydro-Client/ed3ff1e1e07ccb0059dc3c286bf64a408df0529e/assets/minecraft/optifine/natural.properties -------------------------------------------------------------------------------- /net/minecraft/block/BlockButtonStone.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block; 2 | 3 | public class BlockButtonStone extends BlockButton 4 | { 5 | protected BlockButtonStone() 6 | { 7 | super(false); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /net/minecraft/block/BlockButtonWood.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block; 2 | 3 | public class BlockButtonWood extends BlockButton 4 | { 5 | protected BlockButtonWood() 6 | { 7 | super(true); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /net/minecraft/block/BlockCarrot.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block; 2 | 3 | import net.minecraft.init.Items; 4 | import net.minecraft.item.Item; 5 | 6 | public class BlockCarrot extends BlockCrops 7 | { 8 | protected Item getSeed() 9 | { 10 | return Items.carrot; 11 | } 12 | 13 | protected Item getCrop() 14 | { 15 | return Items.carrot; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /net/minecraft/block/BlockClay.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block; 2 | 3 | import java.util.Random; 4 | import net.minecraft.block.material.Material; 5 | import net.minecraft.block.state.IBlockState; 6 | import net.minecraft.creativetab.CreativeTabs; 7 | import net.minecraft.init.Items; 8 | import net.minecraft.item.Item; 9 | 10 | public class BlockClay extends Block 11 | { 12 | public BlockClay() 13 | { 14 | super(Material.clay); 15 | this.setCreativeTab(CreativeTabs.tabBlock); 16 | } 17 | 18 | /** 19 | * Get the Item that this Block should drop when harvested. 20 | */ 21 | public Item getItemDropped(IBlockState state, Random rand, int fortune) 22 | { 23 | return Items.clay_ball; 24 | } 25 | 26 | /** 27 | * Returns the quantity of items to drop on block destruction. 28 | */ 29 | public int quantityDropped(Random random) 30 | { 31 | return 4; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /net/minecraft/block/BlockDirectional.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block; 2 | 3 | import net.minecraft.block.material.MapColor; 4 | import net.minecraft.block.material.Material; 5 | import net.minecraft.block.properties.PropertyDirection; 6 | import net.minecraft.util.EnumFacing; 7 | 8 | public abstract class BlockDirectional extends Block 9 | { 10 | public static final PropertyDirection FACING = PropertyDirection.create("facing", EnumFacing.Plane.HORIZONTAL); 11 | 12 | protected BlockDirectional(Material materialIn) 13 | { 14 | super(materialIn); 15 | } 16 | 17 | protected BlockDirectional(Material p_i46398_1_, MapColor p_i46398_2_) 18 | { 19 | super(p_i46398_1_, p_i46398_2_); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /net/minecraft/block/BlockDoubleStoneSlab.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block; 2 | 3 | public class BlockDoubleStoneSlab extends BlockStoneSlab 4 | { 5 | public boolean isDouble() 6 | { 7 | return true; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /net/minecraft/block/BlockDoubleStoneSlabNew.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block; 2 | 3 | public class BlockDoubleStoneSlabNew extends BlockStoneSlabNew 4 | { 5 | public boolean isDouble() 6 | { 7 | return true; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /net/minecraft/block/BlockDoubleWoodSlab.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block; 2 | 3 | public class BlockDoubleWoodSlab extends BlockWoodSlab 4 | { 5 | public boolean isDouble() 6 | { 7 | return true; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /net/minecraft/block/BlockGravel.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block; 2 | 3 | import java.util.Random; 4 | import net.minecraft.block.material.MapColor; 5 | import net.minecraft.block.state.IBlockState; 6 | import net.minecraft.init.Items; 7 | import net.minecraft.item.Item; 8 | 9 | public class BlockGravel extends BlockFalling 10 | { 11 | /** 12 | * Get the Item that this Block should drop when harvested. 13 | */ 14 | public Item getItemDropped(IBlockState state, Random rand, int fortune) 15 | { 16 | if (fortune > 3) 17 | { 18 | fortune = 3; 19 | } 20 | 21 | return rand.nextInt(10 - fortune * 3) == 0 ? Items.flint : Item.getItemFromBlock(this); 22 | } 23 | 24 | /** 25 | * Get the MapColor for this Block and the given BlockState 26 | */ 27 | public MapColor getMapColor(IBlockState state) 28 | { 29 | return MapColor.stoneColor; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /net/minecraft/block/BlockHalfStoneSlab.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block; 2 | 3 | public class BlockHalfStoneSlab extends BlockStoneSlab 4 | { 5 | public boolean isDouble() 6 | { 7 | return false; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /net/minecraft/block/BlockHalfStoneSlabNew.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block; 2 | 3 | public class BlockHalfStoneSlabNew extends BlockStoneSlabNew 4 | { 5 | public boolean isDouble() 6 | { 7 | return false; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /net/minecraft/block/BlockHalfWoodSlab.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block; 2 | 3 | public class BlockHalfWoodSlab extends BlockWoodSlab 4 | { 5 | public boolean isDouble() 6 | { 7 | return false; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /net/minecraft/block/BlockHardenedClay.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block; 2 | 3 | import net.minecraft.block.material.MapColor; 4 | import net.minecraft.block.material.Material; 5 | import net.minecraft.block.state.IBlockState; 6 | import net.minecraft.creativetab.CreativeTabs; 7 | 8 | public class BlockHardenedClay extends Block 9 | { 10 | public BlockHardenedClay() 11 | { 12 | super(Material.rock); 13 | this.setCreativeTab(CreativeTabs.tabBlock); 14 | } 15 | 16 | /** 17 | * Get the MapColor for this Block and the given BlockState 18 | */ 19 | public MapColor getMapColor(IBlockState state) 20 | { 21 | return MapColor.adobeColor; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /net/minecraft/block/BlockNetherBrick.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block; 2 | 3 | import net.minecraft.block.material.MapColor; 4 | import net.minecraft.block.material.Material; 5 | import net.minecraft.block.state.IBlockState; 6 | import net.minecraft.creativetab.CreativeTabs; 7 | 8 | public class BlockNetherBrick extends Block 9 | { 10 | public BlockNetherBrick() 11 | { 12 | super(Material.rock); 13 | this.setCreativeTab(CreativeTabs.tabBlock); 14 | } 15 | 16 | /** 17 | * Get the MapColor for this Block and the given BlockState 18 | */ 19 | public MapColor getMapColor(IBlockState state) 20 | { 21 | return MapColor.netherrackColor; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /net/minecraft/block/BlockNetherrack.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block; 2 | 3 | import net.minecraft.block.material.MapColor; 4 | import net.minecraft.block.material.Material; 5 | import net.minecraft.block.state.IBlockState; 6 | import net.minecraft.creativetab.CreativeTabs; 7 | 8 | public class BlockNetherrack extends Block 9 | { 10 | public BlockNetherrack() 11 | { 12 | super(Material.rock); 13 | this.setCreativeTab(CreativeTabs.tabBlock); 14 | } 15 | 16 | /** 17 | * Get the MapColor for this Block and the given BlockState 18 | */ 19 | public MapColor getMapColor(IBlockState state) 20 | { 21 | return MapColor.netherrackColor; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /net/minecraft/block/BlockPackedIce.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block; 2 | 3 | import java.util.Random; 4 | import net.minecraft.block.material.Material; 5 | import net.minecraft.creativetab.CreativeTabs; 6 | 7 | public class BlockPackedIce extends Block 8 | { 9 | public BlockPackedIce() 10 | { 11 | super(Material.packedIce); 12 | this.slipperiness = 0.98F; 13 | this.setCreativeTab(CreativeTabs.tabBlock); 14 | } 15 | 16 | /** 17 | * Returns the quantity of items to drop on block destruction. 18 | */ 19 | public int quantityDropped(Random random) 20 | { 21 | return 0; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /net/minecraft/block/BlockRedFlower.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block; 2 | 3 | public class BlockRedFlower extends BlockFlower 4 | { 5 | /** 6 | * Get the Type of this flower (Yellow/Red) 7 | */ 8 | public BlockFlower.EnumFlowerColor getBlockType() 9 | { 10 | return BlockFlower.EnumFlowerColor.RED; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /net/minecraft/block/BlockRotatedPillar.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block; 2 | 3 | import net.minecraft.block.material.MapColor; 4 | import net.minecraft.block.material.Material; 5 | import net.minecraft.block.properties.PropertyEnum; 6 | import net.minecraft.util.EnumFacing; 7 | 8 | public abstract class BlockRotatedPillar extends Block 9 | { 10 | public static final PropertyEnum AXIS = PropertyEnum.create("axis", EnumFacing.Axis.class); 11 | 12 | protected BlockRotatedPillar(Material materialIn) 13 | { 14 | super(materialIn, materialIn.getMaterialMapColor()); 15 | } 16 | 17 | protected BlockRotatedPillar(Material p_i46385_1_, MapColor p_i46385_2_) 18 | { 19 | super(p_i46385_1_, p_i46385_2_); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /net/minecraft/block/BlockYellowFlower.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block; 2 | 3 | public class BlockYellowFlower extends BlockFlower 4 | { 5 | /** 6 | * Get the Type of this flower (Yellow/Red) 7 | */ 8 | public BlockFlower.EnumFlowerColor getBlockType() 9 | { 10 | return BlockFlower.EnumFlowerColor.YELLOW; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /net/minecraft/block/IGrowable.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block; 2 | 3 | import java.util.Random; 4 | import net.minecraft.block.state.IBlockState; 5 | import net.minecraft.util.BlockPos; 6 | import net.minecraft.world.World; 7 | 8 | public interface IGrowable 9 | { 10 | /** 11 | * Whether this IGrowable can grow 12 | */ 13 | boolean canGrow(World worldIn, BlockPos pos, IBlockState state, boolean isClient); 14 | 15 | boolean canUseBonemeal(World worldIn, Random rand, BlockPos pos, IBlockState state); 16 | 17 | void grow(World worldIn, Random rand, BlockPos pos, IBlockState state); 18 | } 19 | -------------------------------------------------------------------------------- /net/minecraft/block/ITileEntityProvider.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block; 2 | 3 | import net.minecraft.tileentity.TileEntity; 4 | import net.minecraft.world.World; 5 | 6 | public interface ITileEntityProvider 7 | { 8 | /** 9 | * Returns a new instance of a block's tile entity class. Called on placing the block. 10 | */ 11 | TileEntity createNewTileEntity(World worldIn, int meta); 12 | } 13 | -------------------------------------------------------------------------------- /net/minecraft/block/material/MaterialLiquid.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block.material; 2 | 3 | public class MaterialLiquid extends Material 4 | { 5 | public MaterialLiquid(MapColor color) 6 | { 7 | super(color); 8 | this.setReplaceable(); 9 | this.setNoPushMobility(); 10 | } 11 | 12 | /** 13 | * Returns if blocks of these materials are liquids. 14 | */ 15 | public boolean isLiquid() 16 | { 17 | return true; 18 | } 19 | 20 | /** 21 | * Returns if this material is considered solid or not 22 | */ 23 | public boolean blocksMovement() 24 | { 25 | return false; 26 | } 27 | 28 | /** 29 | * Returns true if the block is a considered solid. This is true by default. 30 | */ 31 | public boolean isSolid() 32 | { 33 | return false; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /net/minecraft/block/material/MaterialLogic.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block.material; 2 | 3 | public class MaterialLogic extends Material 4 | { 5 | public MaterialLogic(MapColor color) 6 | { 7 | super(color); 8 | this.setAdventureModeExempt(); 9 | } 10 | 11 | /** 12 | * Returns true if the block is a considered solid. This is true by default. 13 | */ 14 | public boolean isSolid() 15 | { 16 | return false; 17 | } 18 | 19 | /** 20 | * Will prevent grass from growing on dirt underneath and kill any grass below it if it returns true 21 | */ 22 | public boolean blocksLight() 23 | { 24 | return false; 25 | } 26 | 27 | /** 28 | * Returns if this material is considered solid or not 29 | */ 30 | public boolean blocksMovement() 31 | { 32 | return false; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /net/minecraft/block/material/MaterialPortal.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block.material; 2 | 3 | public class MaterialPortal extends Material 4 | { 5 | public MaterialPortal(MapColor color) 6 | { 7 | super(color); 8 | } 9 | 10 | /** 11 | * Returns true if the block is a considered solid. This is true by default. 12 | */ 13 | public boolean isSolid() 14 | { 15 | return false; 16 | } 17 | 18 | /** 19 | * Will prevent grass from growing on dirt underneath and kill any grass below it if it returns true 20 | */ 21 | public boolean blocksLight() 22 | { 23 | return false; 24 | } 25 | 26 | /** 27 | * Returns if this material is considered solid or not 28 | */ 29 | public boolean blocksMovement() 30 | { 31 | return false; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /net/minecraft/block/material/MaterialTransparent.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block.material; 2 | 3 | public class MaterialTransparent extends Material 4 | { 5 | public MaterialTransparent(MapColor color) 6 | { 7 | super(color); 8 | this.setReplaceable(); 9 | } 10 | 11 | /** 12 | * Returns true if the block is a considered solid. This is true by default. 13 | */ 14 | public boolean isSolid() 15 | { 16 | return false; 17 | } 18 | 19 | /** 20 | * Will prevent grass from growing on dirt underneath and kill any grass below it if it returns true 21 | */ 22 | public boolean blocksLight() 23 | { 24 | return false; 25 | } 26 | 27 | /** 28 | * Returns if this material is considered solid or not 29 | */ 30 | public boolean blocksMovement() 31 | { 32 | return false; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /net/minecraft/block/properties/IProperty.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block.properties; 2 | 3 | import java.util.Collection; 4 | 5 | public interface IProperty> 6 | { 7 | String getName(); 8 | 9 | Collection getAllowedValues(); 10 | 11 | Class getValueClass(); 12 | 13 | /** 14 | * Get the name for the given value. 15 | */ 16 | String getName(T value); 17 | } 18 | -------------------------------------------------------------------------------- /net/minecraft/block/properties/PropertyBool.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block.properties; 2 | 3 | import com.google.common.collect.ImmutableSet; 4 | import java.util.Collection; 5 | 6 | public class PropertyBool extends PropertyHelper 7 | { 8 | private final ImmutableSet allowedValues = ImmutableSet.of(Boolean.valueOf(true), Boolean.valueOf(false)); 9 | 10 | protected PropertyBool(String name) 11 | { 12 | super(name, Boolean.class); 13 | } 14 | 15 | public Collection getAllowedValues() 16 | { 17 | return this.allowedValues; 18 | } 19 | 20 | public static PropertyBool create(String name) 21 | { 22 | return new PropertyBool(name); 23 | } 24 | 25 | /** 26 | * Get the name for the given value. 27 | */ 28 | public String getName(Boolean value) 29 | { 30 | return value.toString(); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /net/minecraft/block/state/BlockStateBas#: -------------------------------------------------------------------------------- 1 | *************** 2 | *** 24,30 **** 3 | }; 4 | 5 | public > IBlockState func_177231_a(IProperty p_177231_1_) { 6 | - return this.func_177226_a(p_177231_1_, (Comparable)func_177232_a(p_177231_1_.func_177700_c(), this.func_177229_b(p_177231_1_))); 7 | } 8 | 9 | protected static T func_177232_a(Collection p_177232_0_, T p_177232_1_) { 10 | --- 24,30 ---- 11 | }; 12 | 13 | public > IBlockState func_177231_a(IProperty p_177231_1_) { 14 | + return this.func_177226_a(p_177231_1_, func_177232_a(p_177231_1_.func_177700_c(), this.func_177229_b(p_177231_1_))); 15 | } 16 | 17 | protected static T func_177232_a(Collection p_177232_0_, T p_177232_1_) { 18 | -------------------------------------------------------------------------------- /net/minecraft/block/state/IBlockState.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block.state; 2 | 3 | import com.google.common.collect.ImmutableMap; 4 | import java.util.Collection; 5 | import net.minecraft.block.Block; 6 | import net.minecraft.block.properties.IProperty; 7 | 8 | public interface IBlockState 9 | { 10 | Collection getPropertyNames(); 11 | 12 | > T getValue(IProperty property); 13 | 14 | , V extends T> IBlockState withProperty(IProperty property, V value); 15 | 16 | > IBlockState cycleProperty(IProperty property); 17 | 18 | ImmutableMap getProperties(); 19 | 20 | Block getBlock(); 21 | } 22 | -------------------------------------------------------------------------------- /net/minecraft/block/state/pattern/BlockHelper.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.block.state.pattern; 2 | 3 | import com.google.common.base.Predicate; 4 | import net.minecraft.block.Block; 5 | import net.minecraft.block.state.IBlockState; 6 | 7 | public class BlockHelper implements Predicate 8 | { 9 | private final Block block; 10 | 11 | private BlockHelper(Block blockType) 12 | { 13 | this.block = blockType; 14 | } 15 | 16 | public static BlockHelper forBlock(Block blockType) 17 | { 18 | return new BlockHelper(blockType); 19 | } 20 | 21 | public boolean apply(IBlockState p_apply_1_) 22 | { 23 | return p_apply_1_ != null && p_apply_1_.getBlock() == this.block; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /net/minecraft/client/AnvilConverterException.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client; 2 | 3 | public class AnvilConverterException extends Exception 4 | { 5 | public AnvilConverterException(String exceptionMessage) 6 | { 7 | super(exceptionMessage); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /net/minecraft/client/ClientBrandRetriever.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client; 2 | 3 | public class ClientBrandRetriever 4 | { 5 | public static String getClientModName() 6 | { 7 | return "vanilla"; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /net/minecraft/client/audio/ISound.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.audio; 2 | 3 | import net.minecraft.util.ResourceLocation; 4 | 5 | public interface ISound 6 | { 7 | ResourceLocation getSoundLocation(); 8 | 9 | boolean canRepeat(); 10 | 11 | int getRepeatDelay(); 12 | 13 | float getVolume(); 14 | 15 | float getPitch(); 16 | 17 | float getXPosF(); 18 | 19 | float getYPosF(); 20 | 21 | float getZPosF(); 22 | 23 | ISound.AttenuationType getAttenuationType(); 24 | 25 | public static enum AttenuationType 26 | { 27 | NONE(0), 28 | LINEAR(2); 29 | 30 | private final int type; 31 | 32 | private AttenuationType(int typeIn) 33 | { 34 | this.type = typeIn; 35 | } 36 | 37 | public int getTypeInt() 38 | { 39 | return this.type; 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /net/minecraft/client/audio/ISoundEventAccessor.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.audio; 2 | 3 | public interface ISoundEventAccessor 4 | { 5 | int getWeight(); 6 | 7 | T cloneEntry(); 8 | } 9 | -------------------------------------------------------------------------------- /net/minecraft/client/audio/ITickableSound.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.audio; 2 | 3 | import net.minecraft.util.ITickable; 4 | 5 | public interface ITickableSound extends ISound, ITickable 6 | { 7 | boolean isDonePlaying(); 8 | } 9 | -------------------------------------------------------------------------------- /net/minecraft/client/audio/MovingSound.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.audio; 2 | 3 | import net.minecraft.util.ResourceLocation; 4 | 5 | public abstract class MovingSound extends PositionedSound implements ITickableSound 6 | { 7 | protected boolean donePlaying = false; 8 | 9 | protected MovingSound(ResourceLocation location) 10 | { 11 | super(location); 12 | } 13 | 14 | public boolean isDonePlaying() 15 | { 16 | return this.donePlaying; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /net/minecraft/client/audio/SoundEventAccessor.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.audio; 2 | 3 | public class SoundEventAccessor implements ISoundEventAccessor 4 | { 5 | private final SoundPoolEntry entry; 6 | private final int weight; 7 | 8 | SoundEventAccessor(SoundPoolEntry entry, int weight) 9 | { 10 | this.entry = entry; 11 | this.weight = weight; 12 | } 13 | 14 | public int getWeight() 15 | { 16 | return this.weight; 17 | } 18 | 19 | public SoundPoolEntry cloneEntry() 20 | { 21 | return new SoundPoolEntry(this.entry); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /net/minecraft/client/gui/GuiOverlayDeb#: -------------------------------------------------------------------------------- 1 | *************** 2 | *** 89,94 **** 3 | 4 | } 5 | 6 | protected List call() { 7 | BlockPos blockpos = new BlockPos(this.field_175242_a.func_175606_aa().field_70165_t, this.field_175242_a.func_175606_aa().func_174813_aQ().field_72338_b, this.field_175242_a.func_175606_aa().field_70161_v); 8 | if(this.func_175236_d()) { 9 | --- 89,95 ---- 10 | 11 | } 12 | 13 | + @SuppressWarnings("incomplete-switch") 14 | protected List call() { 15 | BlockPos blockpos = new BlockPos(this.field_175242_a.func_175606_aa().field_70165_t, this.field_175242_a.func_175606_aa().func_174813_aQ().field_72338_b, this.field_175242_a.func_175606_aa().field_70161_v); 16 | if(this.func_175236_d()) { 17 | -------------------------------------------------------------------------------- /net/minecraft/client/gui/GuiResourcePackAvailable.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.gui; 2 | 3 | import java.util.List; 4 | import net.minecraft.client.Minecraft; 5 | import net.minecraft.client.resources.I18n; 6 | import net.minecraft.client.resources.ResourcePackListEntry; 7 | 8 | public class GuiResourcePackAvailable extends GuiResourcePackList 9 | { 10 | public GuiResourcePackAvailable(Minecraft mcIn, int p_i45054_2_, int p_i45054_3_, List p_i45054_4_) 11 | { 12 | super(mcIn, p_i45054_2_, p_i45054_3_, p_i45054_4_); 13 | } 14 | 15 | protected String getListHeader() 16 | { 17 | return I18n.format("resourcePack.available.title", new Object[0]); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /net/minecraft/client/gui/GuiResourcePackSelected.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.gui; 2 | 3 | import java.util.List; 4 | import net.minecraft.client.Minecraft; 5 | import net.minecraft.client.resources.I18n; 6 | import net.minecraft.client.resources.ResourcePackListEntry; 7 | 8 | public class GuiResourcePackSelected extends GuiResourcePackList 9 | { 10 | public GuiResourcePackSelected(Minecraft mcIn, int p_i45056_2_, int p_i45056_3_, List p_i45056_4_) 11 | { 12 | super(mcIn, p_i45056_2_, p_i45056_3_, p_i45056_4_); 13 | } 14 | 15 | protected String getListHeader() 16 | { 17 | return I18n.format("resourcePack.selected.title", new Object[0]); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /net/minecraft/client/gui/GuiYesNoCallback.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.gui; 2 | 3 | public interface GuiYesNoCallback 4 | { 5 | void confirmClicked(boolean result, int id); 6 | } 7 | -------------------------------------------------------------------------------- /net/minecraft/client/gui/IProgressMeter.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.gui; 2 | 3 | public interface IProgressMeter 4 | { 5 | String[] lanSearchStates = new String[] {"oooooo", "Oooooo", "oOoooo", "ooOooo", "oooOoo", "ooooOo", "oooooO"}; 6 | 7 | void doneLoading(); 8 | } 9 | -------------------------------------------------------------------------------- /net/minecraft/client/gui/spectator/ISpectatorMenuObject.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.gui.spectator; 2 | 3 | import net.minecraft.util.IChatComponent; 4 | 5 | public interface ISpectatorMenuObject 6 | { 7 | void func_178661_a(SpectatorMenu menu); 8 | 9 | IChatComponent getSpectatorName(); 10 | 11 | void func_178663_a(float p_178663_1_, int alpha); 12 | 13 | boolean func_178662_A_(); 14 | } 15 | -------------------------------------------------------------------------------- /net/minecraft/client/gui/spectator/ISpectatorMenuRecipient.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.gui.spectator; 2 | 3 | public interface ISpectatorMenuRecipient 4 | { 5 | void func_175257_a(SpectatorMenu p_175257_1_); 6 | } 7 | -------------------------------------------------------------------------------- /net/minecraft/client/gui/spectator/ISpectatorMenuView.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.gui.spectator; 2 | 3 | import java.util.List; 4 | import net.minecraft.util.IChatComponent; 5 | 6 | public interface ISpectatorMenuView 7 | { 8 | List func_178669_a(); 9 | 10 | IChatComponent func_178670_b(); 11 | } 12 | -------------------------------------------------------------------------------- /net/minecraft/client/model/ModelPig.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.model; 2 | 3 | public class ModelPig extends ModelQuadruped 4 | { 5 | public ModelPig() 6 | { 7 | this(0.0F); 8 | } 9 | 10 | public ModelPig(float p_i1151_1_) 11 | { 12 | super(6, p_i1151_1_); 13 | this.head.setTextureOffset(16, 16).addBox(-2.0F, 0.0F, -9.0F, 4, 3, 1, p_i1151_1_); 14 | this.childYOffset = 4.0F; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /net/minecraft/client/model/ModelSign.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.model; 2 | 3 | public class ModelSign extends ModelBase 4 | { 5 | /** The board on a sign that has the writing on it. */ 6 | public ModelRenderer signBoard = new ModelRenderer(this, 0, 0); 7 | 8 | /** The stick a sign stands on. */ 9 | public ModelRenderer signStick; 10 | 11 | public ModelSign() 12 | { 13 | this.signBoard.addBox(-12.0F, -14.0F, -1.0F, 24, 12, 2, 0.0F); 14 | this.signStick = new ModelRenderer(this, 0, 14); 15 | this.signStick.addBox(-1.0F, -2.0F, -1.0F, 2, 14, 2, 0.0F); 16 | } 17 | 18 | /** 19 | * Renders the sign model through TileEntitySignRenderer 20 | */ 21 | public void renderSign() 22 | { 23 | this.signBoard.render(0.0625F); 24 | this.signStick.render(0.0625F); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /net/minecraft/client/model/TextureOffset.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.model; 2 | 3 | public class TextureOffset 4 | { 5 | /** The x coordinate offset of the texture */ 6 | public final int textureOffsetX; 7 | 8 | /** The y coordinate offset of the texture */ 9 | public final int textureOffsetY; 10 | 11 | public TextureOffset(int textureOffsetXIn, int textureOffsetYIn) 12 | { 13 | this.textureOffsetX = textureOffsetXIn; 14 | this.textureOffsetY = textureOffsetYIn; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /net/minecraft/client/particle/EntityCritFX.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.particle; 2 | 3 | import net.minecraft.world.World; 4 | 5 | public class EntityCritFX extends EntitySmokeFX 6 | { 7 | protected EntityCritFX(World worldIn, double xCoordIn, double yCoordIn, double zCoordIn, double p_i1201_8_, double p_i1201_10_, double p_i1201_12_) 8 | { 9 | super(worldIn, xCoordIn, yCoordIn, zCoordIn, p_i1201_8_, p_i1201_10_, p_i1201_12_, 2.5F); 10 | } 11 | 12 | public static class Factory implements IParticleFactory 13 | { 14 | public EntityFX getEntityFX(int particleID, World worldIn, double xCoordIn, double yCoordIn, double zCoordIn, double xSpeedIn, double ySpeedIn, double zSpeedIn, int... p_178902_15_) 15 | { 16 | return new EntityCritFX(worldIn, xCoordIn, yCoordIn, zCoordIn, xSpeedIn, ySpeedIn, zSpeedIn); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /net/minecraft/client/particle/IParticleFactory.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.particle; 2 | 3 | import net.minecraft.world.World; 4 | 5 | public interface IParticleFactory 6 | { 7 | EntityFX getEntityFX(int particleID, World worldIn, double xCoordIn, double yCoordIn, double zCoordIn, double xSpeedIn, double ySpeedIn, double zSpeedIn, int... p_178902_15_); 8 | } 9 | -------------------------------------------------------------------------------- /net/minecraft/client/renderer/ChestRenderer.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.renderer; 2 | 3 | import net.minecraft.block.Block; 4 | import net.minecraft.client.renderer.tileentity.TileEntityItemStackRenderer; 5 | import net.minecraft.item.ItemStack; 6 | 7 | public class ChestRenderer 8 | { 9 | public void renderChestBrightness(Block p_178175_1_, float color) 10 | { 11 | GlStateManager.color(color, color, color, 1.0F); 12 | GlStateManager.rotate(90.0F, 0.0F, 1.0F, 0.0F); 13 | TileEntityItemStackRenderer.instance.renderByItem(new ItemStack(p_178175_1_)); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /net/minecraft/client/renderer/IImageBuffer.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.renderer; 2 | 3 | import java.awt.image.BufferedImage; 4 | 5 | public interface IImageBuffer 6 | { 7 | BufferedImage parseUserSkin(BufferedImage image); 8 | 9 | void skinAvailable(); 10 | } 11 | -------------------------------------------------------------------------------- /net/minecraft/client/renderer/ItemMeshDefinition.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.renderer; 2 | 3 | import net.minecraft.client.resources.model.ModelResourceLocation; 4 | import net.minecraft.item.ItemStack; 5 | 6 | public interface ItemMeshDefinition 7 | { 8 | ModelResourceLocation getModelLocation(ItemStack stack); 9 | } 10 | -------------------------------------------------------------------------------- /net/minecraft/client/renderer/StitcherException.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.renderer; 2 | 3 | import net.minecraft.client.renderer.texture.Stitcher; 4 | 5 | public class StitcherException extends RuntimeException 6 | { 7 | private final Stitcher.Holder holder; 8 | 9 | public StitcherException(Stitcher.Holder p_i2344_1_, String p_i2344_2_) 10 | { 11 | super(p_i2344_2_); 12 | this.holder = p_i2344_1_; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /net/minecraft/client/renderer/VertexBufferUploader.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.renderer; 2 | 3 | import net.minecraft.client.renderer.vertex.VertexBuffer; 4 | 5 | public class VertexBufferUploader extends WorldVertexBufferUploader 6 | { 7 | private VertexBuffer vertexBuffer = null; 8 | 9 | public void func_181679_a(WorldRenderer p_181679_1_) 10 | { 11 | p_181679_1_.reset(); 12 | this.vertexBuffer.func_181722_a(p_181679_1_.getByteBuffer()); 13 | } 14 | 15 | public void setVertexBuffer(VertexBuffer vertexBufferIn) 16 | { 17 | this.vertexBuffer = vertexBufferIn; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /net/minecraft/client/renderer/WorldRenderer$1.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.renderer; 2 | 3 | import com.google.common.primitives.Floats; 4 | import java.util.Comparator; 5 | 6 | class WorldRenderer$1 implements Comparator 7 | { 8 | final float[] field_181659_a; 9 | final WorldRenderer field_181660_b; 10 | 11 | WorldRenderer$1(WorldRenderer p_i46500_1_, float[] p_i46500_2_) 12 | { 13 | this.field_181660_b = p_i46500_1_; 14 | this.field_181659_a = p_i46500_2_; 15 | } 16 | 17 | public int compare(Integer p_compare_1_, Integer p_compare_2_) 18 | { 19 | return Floats.compare(this.field_181659_a[p_compare_2_.intValue()], this.field_181659_a[p_compare_1_.intValue()]); 20 | } 21 | 22 | public int compare(Object p_compare_1_, Object p_compare_2_) 23 | { 24 | return this.compare((Integer)p_compare_1_, (Integer)p_compare_2_); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /net/minecraft/client/renderer/block/model/BlockPartRotation.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.renderer.block.model; 2 | 3 | import net.minecraft.util.EnumFacing; 4 | import org.lwjgl.util.vector.Vector3f; 5 | 6 | public class BlockPartRotation 7 | { 8 | public final Vector3f origin; 9 | public final EnumFacing.Axis axis; 10 | public final float angle; 11 | public final boolean rescale; 12 | 13 | public BlockPartRotation(Vector3f originIn, EnumFacing.Axis axisIn, float angleIn, boolean rescaleIn) 14 | { 15 | this.origin = originIn; 16 | this.axis = axisIn; 17 | this.angle = angleIn; 18 | this.rescale = rescaleIn; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /net/minecraft/client/renderer/block/statemap/DefaultStateMapper.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.renderer.block.statemap; 2 | 3 | import net.minecraft.block.Block; 4 | import net.minecraft.block.state.IBlockState; 5 | import net.minecraft.client.resources.model.ModelResourceLocation; 6 | import net.minecraft.util.ResourceLocation; 7 | 8 | public class DefaultStateMapper extends StateMapperBase 9 | { 10 | protected ModelResourceLocation getModelResourceLocation(IBlockState state) 11 | { 12 | return new ModelResourceLocation((ResourceLocation)Block.blockRegistry.getNameForObject(state.getBlock()), this.getPropertyString(state.getProperties())); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /net/minecraft/client/renderer/block/statemap/IStateMapper.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.renderer.block.statemap; 2 | 3 | import java.util.Map; 4 | import net.minecraft.block.Block; 5 | import net.minecraft.block.state.IBlockState; 6 | import net.minecraft.client.resources.model.ModelResourceLocation; 7 | 8 | public interface IStateMapper 9 | { 10 | Map putStateModelLocations(Block blockIn); 11 | } 12 | -------------------------------------------------------------------------------- /net/minecraft/client/renderer/chunk/IRenderChunkFactory.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.renderer.chunk; 2 | 3 | import net.minecraft.client.renderer.RenderGlobal; 4 | import net.minecraft.util.BlockPos; 5 | import net.minecraft.world.World; 6 | 7 | public interface IRenderChunkFactory 8 | { 9 | RenderChunk makeRenderChunk(World worldIn, RenderGlobal globalRenderer, BlockPos pos, int index); 10 | } 11 | -------------------------------------------------------------------------------- /net/minecraft/client/renderer/chunk/ListChunkFactory.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.renderer.chunk; 2 | 3 | import net.minecraft.client.renderer.RenderGlobal; 4 | import net.minecraft.util.BlockPos; 5 | import net.minecraft.world.World; 6 | 7 | public class ListChunkFactory implements IRenderChunkFactory 8 | { 9 | public RenderChunk makeRenderChunk(World worldIn, RenderGlobal globalRenderer, BlockPos pos, int index) 10 | { 11 | return new ListedRenderChunk(worldIn, globalRenderer, pos, index); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /net/minecraft/client/renderer/chunk/VboChunkFactory.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.renderer.chunk; 2 | 3 | import net.minecraft.client.renderer.RenderGlobal; 4 | import net.minecraft.util.BlockPos; 5 | import net.minecraft.world.World; 6 | 7 | public class VboChunkFactory implements IRenderChunkFactory 8 | { 9 | public RenderChunk makeRenderChunk(World worldIn, RenderGlobal globalRenderer, BlockPos pos, int index) 10 | { 11 | return new RenderChunk(worldIn, globalRenderer, pos, index); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /net/minecraft/client/renderer/culling/ICamera.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.renderer.culling; 2 | 3 | import net.minecraft.util.AxisAlignedBB; 4 | 5 | public interface ICamera 6 | { 7 | /** 8 | * Returns true if the bounding box is inside all 6 clipping planes, otherwise returns false. 9 | */ 10 | boolean isBoundingBoxInFrustum(AxisAlignedBB p_78546_1_); 11 | 12 | void setPosition(double p_78547_1_, double p_78547_3_, double p_78547_5_); 13 | } 14 | -------------------------------------------------------------------------------- /net/minecraft/client/renderer/entity/RenderBlaze.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.renderer.entity; 2 | 3 | import net.minecraft.client.model.ModelBlaze; 4 | import net.minecraft.entity.monster.EntityBlaze; 5 | import net.minecraft.util.ResourceLocation; 6 | 7 | public class RenderBlaze extends RenderLiving 8 | { 9 | private static final ResourceLocation blazeTextures = new ResourceLocation("textures/entity/blaze.png"); 10 | 11 | public RenderBlaze(RenderManager renderManagerIn) 12 | { 13 | super(renderManagerIn, new ModelBlaze(), 0.5F); 14 | } 15 | 16 | /** 17 | * Returns the location of an entity's texture. Doesn't seem to be called unless you call Render.bindEntityTexture. 18 | */ 19 | protected ResourceLocation getEntityTexture(EntityBlaze entity) 20 | { 21 | return blazeTextures; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /net/minecraft/client/renderer/entity/RenderCow.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.renderer.entity; 2 | 3 | import net.minecraft.client.model.ModelBase; 4 | import net.minecraft.entity.passive.EntityCow; 5 | import net.minecraft.util.ResourceLocation; 6 | 7 | public class RenderCow extends RenderLiving 8 | { 9 | private static final ResourceLocation cowTextures = new ResourceLocation("textures/entity/cow/cow.png"); 10 | 11 | public RenderCow(RenderManager renderManagerIn, ModelBase modelBaseIn, float shadowSizeIn) 12 | { 13 | super(renderManagerIn, modelBaseIn, shadowSizeIn); 14 | } 15 | 16 | /** 17 | * Returns the location of an entity's texture. Doesn't seem to be called unless you call Render.bindEntityTexture. 18 | */ 19 | protected ResourceLocation getEntityTexture(EntityCow entity) 20 | { 21 | return cowTextures; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /net/minecraft/client/renderer/entity/RenderPotion.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.renderer.entity; 2 | 3 | import net.minecraft.entity.projectile.EntityPotion; 4 | import net.minecraft.init.Items; 5 | import net.minecraft.item.ItemStack; 6 | 7 | public class RenderPotion extends RenderSnowball 8 | { 9 | public RenderPotion(RenderManager renderManagerIn, RenderItem itemRendererIn) 10 | { 11 | super(renderManagerIn, Items.potionitem, itemRendererIn); 12 | } 13 | 14 | public ItemStack func_177082_d(EntityPotion entityIn) 15 | { 16 | return new ItemStack(this.field_177084_a, 1, entityIn.getPotionDamage()); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /net/minecraft/client/renderer/entity/RendererLivin#: -------------------------------------------------------------------------------- 1 | *************** 2 | *** 43,49 **** 3 | } 4 | 5 | protected > boolean func_177094_a(U p_177094_1_) { 6 | - return this.field_177097_h.add(p_177094_1_); 7 | } 8 | 9 | protected > boolean func_177089_b(U p_177089_1_) { 10 | --- 43,49 ---- 11 | } 12 | 13 | protected > boolean func_177094_a(U p_177094_1_) { 14 | + return this.field_177097_h.add((LayerRenderer)p_177094_1_); 15 | } 16 | 17 | protected > boolean func_177089_b(U p_177089_1_) { 18 | -------------------------------------------------------------------------------- /net/minecraft/client/renderer/entity/layers/LayerRenderer.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.renderer.entity.layers; 2 | 3 | import net.minecraft.entity.EntityLivingBase; 4 | 5 | public interface LayerRenderer 6 | { 7 | void doRenderLayer(E entitylivingbaseIn, float p_177141_2_, float p_177141_3_, float partialTicks, float p_177141_5_, float p_177141_6_, float p_177141_7_, float scale); 8 | 9 | boolean shouldCombineTextures(); 10 | } 11 | -------------------------------------------------------------------------------- /net/minecraft/client/renderer/entity/layers/LayerVillagerArmor.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.renderer.entity.layers; 2 | 3 | import net.minecraft.client.model.ModelZombieVillager; 4 | import net.minecraft.client.renderer.entity.RendererLivingEntity; 5 | 6 | public class LayerVillagerArmor extends LayerBipedArmor 7 | { 8 | public LayerVillagerArmor(RendererLivingEntity rendererIn) 9 | { 10 | super(rendererIn); 11 | } 12 | 13 | protected void initArmor() 14 | { 15 | this.field_177189_c = new ModelZombieVillager(0.5F, 0.0F, true); 16 | this.field_177186_d = new ModelZombieVillager(1.0F, 0.0F, true); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /net/minecraft/client/renderer/texture/IIconCreator.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.renderer.texture; 2 | 3 | public interface IIconCreator 4 | { 5 | void registerSprites(TextureMap iconRegistry); 6 | } 7 | -------------------------------------------------------------------------------- /net/minecraft/client/renderer/texture/ITextureObject.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.renderer.texture; 2 | 3 | import java.io.IOException; 4 | import net.minecraft.client.resources.IResourceManager; 5 | import shadersmod.client.MultiTexID; 6 | 7 | public interface ITextureObject 8 | { 9 | void setBlurMipmap(boolean p_174936_1_, boolean p_174936_2_); 10 | 11 | void restoreLastBlurMipmap(); 12 | 13 | void loadTexture(IResourceManager resourceManager) throws IOException; 14 | 15 | int getGlTextureId(); 16 | 17 | MultiTexID getMultiTexID(); 18 | } 19 | -------------------------------------------------------------------------------- /net/minecraft/client/renderer/texture/ITickable.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.renderer.texture; 2 | 3 | public interface ITickable 4 | { 5 | void tick(); 6 | } 7 | -------------------------------------------------------------------------------- /net/minecraft/client/renderer/texture/ITickableTextureObject.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.renderer.texture; 2 | 3 | public interface ITickableTextureObject extends ITextureObject, ITickable 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /net/minecraft/client/resources/FoliageColorReloadListener.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.resources; 2 | 3 | import java.io.IOException; 4 | import net.minecraft.client.renderer.texture.TextureUtil; 5 | import net.minecraft.util.ResourceLocation; 6 | import net.minecraft.world.ColorizerFoliage; 7 | 8 | public class FoliageColorReloadListener implements IResourceManagerReloadListener 9 | { 10 | private static final ResourceLocation LOC_FOLIAGE_PNG = new ResourceLocation("textures/colormap/foliage.png"); 11 | 12 | public void onResourceManagerReload(IResourceManager resourceManager) 13 | { 14 | try 15 | { 16 | ColorizerFoliage.setFoliageBiomeColorizer(TextureUtil.readImageData(resourceManager, LOC_FOLIAGE_PNG)); 17 | } 18 | catch (IOException var3) 19 | { 20 | ; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /net/minecraft/client/resources/GrassColorReloadListener.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.resources; 2 | 3 | import java.io.IOException; 4 | import net.minecraft.client.renderer.texture.TextureUtil; 5 | import net.minecraft.util.ResourceLocation; 6 | import net.minecraft.world.ColorizerGrass; 7 | 8 | public class GrassColorReloadListener implements IResourceManagerReloadListener 9 | { 10 | private static final ResourceLocation LOC_GRASS_PNG = new ResourceLocation("textures/colormap/grass.png"); 11 | 12 | public void onResourceManagerReload(IResourceManager resourceManager) 13 | { 14 | try 15 | { 16 | ColorizerGrass.setGrassBiomeColorizer(TextureUtil.readImageData(resourceManager, LOC_GRASS_PNG)); 17 | } 18 | catch (IOException var3) 19 | { 20 | ; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /net/minecraft/client/resources/I18n.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.resources; 2 | 3 | import java.util.Map; 4 | 5 | public class I18n 6 | { 7 | private static Locale i18nLocale; 8 | private static final String __OBFID = "CL_00001094"; 9 | 10 | static void setLocale(Locale i18nLocaleIn) 11 | { 12 | i18nLocale = i18nLocaleIn; 13 | } 14 | 15 | /** 16 | * format(a, b) is equivalent to String.format(translate(a), b). Args: translationKey, params... 17 | */ 18 | public static String format(String translateKey, Object... parameters) 19 | { 20 | return i18nLocale.formatMessage(translateKey, parameters); 21 | } 22 | 23 | public static Map getLocaleProperties() 24 | { 25 | return i18nLocale.properties; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /net/minecraft/client/resources/IReloadableResourceManager.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.resources; 2 | 3 | import java.util.List; 4 | 5 | public interface IReloadableResourceManager extends IResourceManager 6 | { 7 | void reloadResources(List p_110541_1_); 8 | 9 | void registerReloadListener(IResourceManagerReloadListener reloadListener); 10 | } 11 | -------------------------------------------------------------------------------- /net/minecraft/client/resources/IResource.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.resources; 2 | 3 | import java.io.InputStream; 4 | import net.minecraft.client.resources.data.IMetadataSection; 5 | import net.minecraft.util.ResourceLocation; 6 | 7 | public interface IResource 8 | { 9 | ResourceLocation getResourceLocation(); 10 | 11 | InputStream getInputStream(); 12 | 13 | boolean hasMetadata(); 14 | 15 | T getMetadata(String p_110526_1_); 16 | 17 | String getResourcePackName(); 18 | } 19 | -------------------------------------------------------------------------------- /net/minecraft/client/resources/IResourceManager.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.resources; 2 | 3 | import java.io.IOException; 4 | import java.util.List; 5 | import java.util.Set; 6 | import net.minecraft.util.ResourceLocation; 7 | 8 | public interface IResourceManager 9 | { 10 | Set getResourceDomains(); 11 | 12 | IResource getResource(ResourceLocation location) throws IOException; 13 | 14 | List getAllResources(ResourceLocation location) throws IOException; 15 | } 16 | -------------------------------------------------------------------------------- /net/minecraft/client/resources/IResourceManagerReloadListener.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.resources; 2 | 3 | public interface IResourceManagerReloadListener 4 | { 5 | void onResourceManagerReload(IResourceManager resourceManager); 6 | } 7 | -------------------------------------------------------------------------------- /net/minecraft/client/resources/IResourcePack.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.resources; 2 | 3 | import java.awt.image.BufferedImage; 4 | import java.io.IOException; 5 | import java.io.InputStream; 6 | import java.util.Set; 7 | import net.minecraft.client.resources.data.IMetadataSection; 8 | import net.minecraft.client.resources.data.IMetadataSerializer; 9 | import net.minecraft.util.ResourceLocation; 10 | 11 | public interface IResourcePack 12 | { 13 | InputStream getInputStream(ResourceLocation location) throws IOException; 14 | 15 | boolean resourceExists(ResourceLocation location); 16 | 17 | Set getResourceDomains(); 18 | 19 | T getPackMetadata(IMetadataSerializer p_135058_1_, String p_135058_2_) throws IOException; 20 | 21 | BufferedImage getPackImage() throws IOException; 22 | 23 | String getPackName(); 24 | } 25 | -------------------------------------------------------------------------------- /net/minecraft/client/resources/ResourcePackFileNotFoundException.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.resources; 2 | 3 | import java.io.File; 4 | import java.io.FileNotFoundException; 5 | 6 | public class ResourcePackFileNotFoundException extends FileNotFoundException 7 | { 8 | public ResourcePackFileNotFoundException(File p_i1294_1_, String p_i1294_2_) 9 | { 10 | super(String.format("\'%s\' in ResourcePack \'%s\'", new Object[] {p_i1294_2_, p_i1294_1_})); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /net/minecraft/client/resources/data/AnimationFrame.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.resources.data; 2 | 3 | public class AnimationFrame 4 | { 5 | private final int frameIndex; 6 | private final int frameTime; 7 | 8 | public AnimationFrame(int p_i1307_1_) 9 | { 10 | this(p_i1307_1_, -1); 11 | } 12 | 13 | public AnimationFrame(int p_i1308_1_, int p_i1308_2_) 14 | { 15 | this.frameIndex = p_i1308_1_; 16 | this.frameTime = p_i1308_2_; 17 | } 18 | 19 | public boolean hasNoTime() 20 | { 21 | return this.frameTime == -1; 22 | } 23 | 24 | public int getFrameTime() 25 | { 26 | return this.frameTime; 27 | } 28 | 29 | public int getFrameIndex() 30 | { 31 | return this.frameIndex; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /net/minecraft/client/resources/data/BaseMetadataSectionSerializer.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.resources.data; 2 | 3 | public abstract class BaseMetadataSectionSerializer implements IMetadataSectionSerializer 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /net/minecraft/client/resources/data/FontMetadataSection.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.resources.data; 2 | 3 | public class FontMetadataSection implements IMetadataSection 4 | { 5 | private final float[] charWidths; 6 | private final float[] charLefts; 7 | private final float[] charSpacings; 8 | 9 | public FontMetadataSection(float[] p_i1310_1_, float[] p_i1310_2_, float[] p_i1310_3_) 10 | { 11 | this.charWidths = p_i1310_1_; 12 | this.charLefts = p_i1310_2_; 13 | this.charSpacings = p_i1310_3_; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /net/minecraft/client/resources/data/IMetadataSection.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.resources.data; 2 | 3 | public interface IMetadataSection 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /net/minecraft/client/resources/data/IMetadataSectionSerializer.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.resources.data; 2 | 3 | import com.google.gson.JsonDeserializer; 4 | 5 | public interface IMetadataSectionSerializer extends JsonDeserializer 6 | { 7 | /** 8 | * The name of this section type as it appears in JSON. 9 | */ 10 | String getSectionName(); 11 | } 12 | -------------------------------------------------------------------------------- /net/minecraft/client/resources/data/LanguageMetadataSection.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.resources.data; 2 | 3 | import java.util.Collection; 4 | import net.minecraft.client.resources.Language; 5 | 6 | public class LanguageMetadataSection implements IMetadataSection 7 | { 8 | private final Collection languages; 9 | 10 | public LanguageMetadataSection(Collection p_i1311_1_) 11 | { 12 | this.languages = p_i1311_1_; 13 | } 14 | 15 | public Collection getLanguages() 16 | { 17 | return this.languages; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /net/minecraft/client/resources/data/PackMetadataSection.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.resources.data; 2 | 3 | import net.minecraft.util.IChatComponent; 4 | 5 | public class PackMetadataSection implements IMetadataSection 6 | { 7 | private final IChatComponent packDescription; 8 | private final int packFormat; 9 | 10 | public PackMetadataSection(IChatComponent p_i1034_1_, int p_i1034_2_) 11 | { 12 | this.packDescription = p_i1034_1_; 13 | this.packFormat = p_i1034_2_; 14 | } 15 | 16 | public IChatComponent getPackDescription() 17 | { 18 | return this.packDescription; 19 | } 20 | 21 | public int getPackFormat() 22 | { 23 | return this.packFormat; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /net/minecraft/client/resources/model/IBakedModel.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.resources.model; 2 | 3 | import java.util.List; 4 | import net.minecraft.client.renderer.block.model.BakedQuad; 5 | import net.minecraft.client.renderer.block.model.ItemCameraTransforms; 6 | import net.minecraft.client.renderer.texture.TextureAtlasSprite; 7 | import net.minecraft.util.EnumFacing; 8 | 9 | public interface IBakedModel 10 | { 11 | List getFaceQuads(EnumFacing p_177551_1_); 12 | 13 | List getGeneralQuads(); 14 | 15 | boolean isAmbientOcclusion(); 16 | 17 | boolean isGui3d(); 18 | 19 | boolean isBuiltInRenderer(); 20 | 21 | TextureAtlasSprite getParticleTexture(); 22 | 23 | ItemCameraTransforms getItemCameraTransforms(); 24 | } 25 | -------------------------------------------------------------------------------- /net/minecraft/client/stream/MetadataAchievement.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.stream; 2 | 3 | import net.minecraft.stats.Achievement; 4 | 5 | public class MetadataAchievement extends Metadata 6 | { 7 | public MetadataAchievement(Achievement p_i1032_1_) 8 | { 9 | super("achievement"); 10 | this.func_152808_a("achievement_id", p_i1032_1_.statId); 11 | this.func_152808_a("achievement_name", p_i1032_1_.getStatName().getUnformattedText()); 12 | this.func_152808_a("achievement_description", p_i1032_1_.getDescription()); 13 | this.func_152807_a("Achievement \'" + p_i1032_1_.getStatName().getUnformattedText() + "\' obtained!"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /net/minecraft/client/stream/MetadataCombat.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.stream; 2 | 3 | import net.minecraft.entity.EntityLivingBase; 4 | 5 | public class MetadataCombat extends Metadata 6 | { 7 | public MetadataCombat(EntityLivingBase p_i46067_1_, EntityLivingBase p_i46067_2_) 8 | { 9 | super("player_combat"); 10 | this.func_152808_a("player", p_i46067_1_.getName()); 11 | 12 | if (p_i46067_2_ != null) 13 | { 14 | this.func_152808_a("primary_opponent", p_i46067_2_.getName()); 15 | } 16 | 17 | if (p_i46067_2_ != null) 18 | { 19 | this.func_152807_a("Combat between " + p_i46067_1_.getName() + " and " + p_i46067_2_.getName()); 20 | } 21 | else 22 | { 23 | this.func_152807_a("Combat between " + p_i46067_1_.getName() + " and others"); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /net/minecraft/client/stream/MetadataPlayerDeath.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.client.stream; 2 | 3 | import net.minecraft.entity.EntityLivingBase; 4 | 5 | public class MetadataPlayerDeath extends Metadata 6 | { 7 | public MetadataPlayerDeath(EntityLivingBase p_i46066_1_, EntityLivingBase p_i46066_2_) 8 | { 9 | super("player_death"); 10 | 11 | if (p_i46066_1_ != null) 12 | { 13 | this.func_152808_a("player", p_i46066_1_.getName()); 14 | } 15 | 16 | if (p_i46066_2_ != null) 17 | { 18 | this.func_152808_a("killer", p_i46066_2_.getName()); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /net/minecraft/command/CommandException.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.command; 2 | 3 | public class CommandException extends Exception 4 | { 5 | private final Object[] errorObjects; 6 | 7 | public CommandException(String message, Object... objects) 8 | { 9 | super(message); 10 | this.errorObjects = objects; 11 | } 12 | 13 | public Object[] getErrorObjects() 14 | { 15 | return this.errorObjects; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /net/minecraft/command/CommandNotFoundException.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.command; 2 | 3 | public class CommandNotFoundException extends CommandException 4 | { 5 | public CommandNotFoundException() 6 | { 7 | this("commands.generic.notFound", new Object[0]); 8 | } 9 | 10 | public CommandNotFoundException(String p_i1363_1_, Object... p_i1363_2_) 11 | { 12 | super(p_i1363_1_, p_i1363_2_); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /net/minecraft/command/EntityNotFoundException.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.command; 2 | 3 | public class EntityNotFoundException extends CommandException 4 | { 5 | public EntityNotFoundException() 6 | { 7 | this("commands.generic.entity.notFound", new Object[0]); 8 | } 9 | 10 | public EntityNotFoundException(String p_i46035_1_, Object... p_i46035_2_) 11 | { 12 | super(p_i46035_1_, p_i46035_2_); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /net/minecraft/command/IAdminCommand.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.command; 2 | 3 | public interface IAdminCommand 4 | { 5 | /** 6 | * Send an informative message to the server operators 7 | */ 8 | void notifyOperators(ICommandSender sender, ICommand command, int flags, String msgFormat, Object... msgParams); 9 | } 10 | -------------------------------------------------------------------------------- /net/minecraft/command/ICommandManager.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.command; 2 | 3 | import java.util.List; 4 | import java.util.Map; 5 | import net.minecraft.util.BlockPos; 6 | 7 | public interface ICommandManager 8 | { 9 | int executeCommand(ICommandSender sender, String rawCommand); 10 | 11 | List getTabCompletionOptions(ICommandSender sender, String input, BlockPos pos); 12 | 13 | List getPossibleCommands(ICommandSender sender); 14 | 15 | Map getCommands(); 16 | } 17 | -------------------------------------------------------------------------------- /net/minecraft/command/NumberInvalidException.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.command; 2 | 3 | public class NumberInvalidException extends CommandException 4 | { 5 | public NumberInvalidException() 6 | { 7 | this("commands.generic.num.invalid", new Object[0]); 8 | } 9 | 10 | public NumberInvalidException(String message, Object... replacements) 11 | { 12 | super(message, replacements); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /net/minecraft/command/PlayerNotFoundException.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.command; 2 | 3 | public class PlayerNotFoundException extends CommandException 4 | { 5 | public PlayerNotFoundException() 6 | { 7 | this("commands.generic.player.notFound", new Object[0]); 8 | } 9 | 10 | public PlayerNotFoundException(String message, Object... replacements) 11 | { 12 | super(message, replacements); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /net/minecraft/command/SyntaxErrorException.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.command; 2 | 3 | public class SyntaxErrorException extends CommandException 4 | { 5 | public SyntaxErrorException() 6 | { 7 | this("commands.generic.snytax", new Object[0]); 8 | } 9 | 10 | public SyntaxErrorException(String message, Object... replacements) 11 | { 12 | super(message, replacements); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /net/minecraft/command/WrongUsageException.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.command; 2 | 3 | public class WrongUsageException extends SyntaxErrorException 4 | { 5 | public WrongUsageException(String message, Object... replacements) 6 | { 7 | super(message, replacements); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /net/minecraft/dispenser/IBehaviorDispenseItem.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.dispenser; 2 | 3 | import net.minecraft.item.ItemStack; 4 | 5 | public interface IBehaviorDispenseItem 6 | { 7 | IBehaviorDispenseItem itemDispenseBehaviorProvider = new IBehaviorDispenseItem() 8 | { 9 | public ItemStack dispense(IBlockSource source, ItemStack stack) 10 | { 11 | return stack; 12 | } 13 | }; 14 | 15 | /** 16 | * Dispenses the specified ItemStack from a dispenser. 17 | */ 18 | ItemStack dispense(IBlockSource source, ItemStack stack); 19 | } 20 | -------------------------------------------------------------------------------- /net/minecraft/dispenser/IBlockSource.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.dispenser; 2 | 3 | import net.minecraft.tileentity.TileEntity; 4 | import net.minecraft.util.BlockPos; 5 | 6 | public interface IBlockSource extends ILocatableSource 7 | { 8 | double getX(); 9 | 10 | double getY(); 11 | 12 | double getZ(); 13 | 14 | BlockPos getBlockPos(); 15 | 16 | int getBlockMetadata(); 17 | 18 | T getBlockTileEntity(); 19 | } 20 | -------------------------------------------------------------------------------- /net/minecraft/dispenser/ILocatableSource.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.dispenser; 2 | 3 | public interface ILocatableSource extends ILocation 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /net/minecraft/dispenser/ILocation.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.dispenser; 2 | 3 | import net.minecraft.world.World; 4 | 5 | public interface ILocation extends IPosition 6 | { 7 | World getWorld(); 8 | } 9 | -------------------------------------------------------------------------------- /net/minecraft/dispenser/IPosition.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.dispenser; 2 | 3 | public interface IPosition 4 | { 5 | double getX(); 6 | 7 | double getY(); 8 | 9 | double getZ(); 10 | } 11 | -------------------------------------------------------------------------------- /net/minecraft/dispenser/PositionImpl.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.dispenser; 2 | 3 | public class PositionImpl implements IPosition 4 | { 5 | protected final double x; 6 | protected final double y; 7 | protected final double z; 8 | 9 | public PositionImpl(double xCoord, double yCoord, double zCoord) 10 | { 11 | this.x = xCoord; 12 | this.y = yCoord; 13 | this.z = zCoord; 14 | } 15 | 16 | public double getX() 17 | { 18 | return this.x; 19 | } 20 | 21 | public double getY() 22 | { 23 | return this.y; 24 | } 25 | 26 | public double getZ() 27 | { 28 | return this.z; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /net/minecraft/enchantment/EnchantmentData.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.enchantment; 2 | 3 | import net.minecraft.util.WeightedRandom; 4 | 5 | public class EnchantmentData extends WeightedRandom.Item 6 | { 7 | /** Enchantment object associated with this EnchantmentData */ 8 | public final Enchantment enchantmentobj; 9 | 10 | /** Enchantment level associated with this EnchantmentData */ 11 | public final int enchantmentLevel; 12 | 13 | public EnchantmentData(Enchantment enchantmentObj, int enchLevel) 14 | { 15 | super(enchantmentObj.getWeight()); 16 | this.enchantmentobj = enchantmentObj; 17 | this.enchantmentLevel = enchLevel; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /net/minecraft/entity/EnumCreatureAttribute.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.entity; 2 | 3 | public enum EnumCreatureAttribute 4 | { 5 | UNDEFINED, 6 | UNDEAD, 7 | ARTHROPOD; 8 | } 9 | -------------------------------------------------------------------------------- /net/minecraft/entity/IEntityLivingData.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.entity; 2 | 3 | public interface IEntityLivingData 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /net/minecraft/entity/IEntityMultiPart.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.entity; 2 | 3 | import net.minecraft.entity.boss.EntityDragonPart; 4 | import net.minecraft.util.DamageSource; 5 | import net.minecraft.world.World; 6 | 7 | public interface IEntityMultiPart 8 | { 9 | World getWorld(); 10 | 11 | boolean attackEntityFromPart(EntityDragonPart dragonPart, DamageSource source, float p_70965_3_); 12 | } 13 | -------------------------------------------------------------------------------- /net/minecraft/entity/IEntityOwnable.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.entity; 2 | 3 | public interface IEntityOwnable 4 | { 5 | String getOwnerId(); 6 | 7 | Entity getOwner(); 8 | } 9 | -------------------------------------------------------------------------------- /net/minecraft/entity/INpc.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.entity; 2 | 3 | import net.minecraft.entity.passive.IAnimals; 4 | 5 | public interface INpc extends IAnimals 6 | { 7 | } 8 | -------------------------------------------------------------------------------- /net/minecraft/entity/IProjectile.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.entity; 2 | 3 | public interface IProjectile 4 | { 5 | /** 6 | * Similar to setArrowHeading, it's point the throwable entity to a x, y, z direction. 7 | */ 8 | void setThrowableHeading(double x, double y, double z, float velocity, float inaccuracy); 9 | } 10 | -------------------------------------------------------------------------------- /net/minecraft/entity/IRangedAttackMob.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.entity; 2 | 3 | public interface IRangedAttackMob 4 | { 5 | /** 6 | * Attack the specified entity using a ranged attack. 7 | */ 8 | void attackEntityWithRangedAttack(EntityLivingBase p_82196_1_, float p_82196_2_); 9 | } 10 | -------------------------------------------------------------------------------- /net/minecraft/entity/ai/EntityAITargetNonTamed.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.entity.ai; 2 | 3 | import com.google.common.base.Predicate; 4 | import net.minecraft.entity.EntityLivingBase; 5 | import net.minecraft.entity.passive.EntityTameable; 6 | 7 | public class EntityAITargetNonTamed extends EntityAINearestAttackableTarget 8 | { 9 | private EntityTameable theTameable; 10 | 11 | public EntityAITargetNonTamed(EntityTameable entityIn, Class classTarget, boolean checkSight, Predicate targetSelector) 12 | { 13 | super(entityIn, classTarget, 10, checkSight, false, targetSelector); 14 | this.theTameable = entityIn; 15 | } 16 | 17 | /** 18 | * Returns whether the EntityAIBase should begin execution. 19 | */ 20 | public boolean shouldExecute() 21 | { 22 | return !this.theTameable.isTamed() && super.shouldExecute(); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /net/minecraft/entity/ai/EntityAIWatchClosest2.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.entity.ai; 2 | 3 | import net.minecraft.entity.Entity; 4 | import net.minecraft.entity.EntityLiving; 5 | 6 | public class EntityAIWatchClosest2 extends EntityAIWatchClosest 7 | { 8 | public EntityAIWatchClosest2(EntityLiving entitylivingIn, Class watchTargetClass, float maxDistance, float chanceIn) 9 | { 10 | super(entitylivingIn, watchTargetClass, maxDistance, chanceIn); 11 | this.setMutexBits(3); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /net/minecraft/entity/ai/EntityJumpHelper.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.entity.ai; 2 | 3 | import net.minecraft.entity.EntityLiving; 4 | 5 | public class EntityJumpHelper 6 | { 7 | private EntityLiving entity; 8 | protected boolean isJumping; 9 | 10 | public EntityJumpHelper(EntityLiving entityIn) 11 | { 12 | this.entity = entityIn; 13 | } 14 | 15 | public void setJumping() 16 | { 17 | this.isJumping = true; 18 | } 19 | 20 | /** 21 | * Called to actually make the entity jump if isJumping is true. 22 | */ 23 | public void doJump() 24 | { 25 | this.entity.setJumping(this.isJumping); 26 | this.isJumping = false; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /net/minecraft/entity/ai/attributes/IAttribute.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.entity.ai.attributes; 2 | 3 | public interface IAttribute 4 | { 5 | String getAttributeUnlocalizedName(); 6 | 7 | double clampValue(double p_111109_1_); 8 | 9 | double getDefaultValue(); 10 | 11 | boolean getShouldWatch(); 12 | 13 | IAttribute func_180372_d(); 14 | } 15 | -------------------------------------------------------------------------------- /net/minecraft/entity/boss/BossStatus.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.entity.boss; 2 | 3 | public final class BossStatus 4 | { 5 | public static float healthScale; 6 | public static int statusBarTime; 7 | public static String bossName; 8 | public static boolean hasColorModifier; 9 | 10 | public static void setBossStatus(IBossDisplayData displayData, boolean hasColorModifierIn) 11 | { 12 | healthScale = displayData.getHealth() / displayData.getMaxHealth(); 13 | statusBarTime = 100; 14 | bossName = displayData.getDisplayName().getFormattedText(); 15 | hasColorModifier = hasColorModifierIn; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /net/minecraft/entity/boss/IBossDisplayData.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.entity.boss; 2 | 3 | import net.minecraft.util.IChatComponent; 4 | 5 | public interface IBossDisplayData 6 | { 7 | float getMaxHealth(); 8 | 9 | float getHealth(); 10 | 11 | /** 12 | * Get the formatted ChatComponent that will be used for the sender's username in chat 13 | */ 14 | IChatComponent getDisplayName(); 15 | } 16 | -------------------------------------------------------------------------------- /net/minecraft/entity/effect/EntityWeatherEffect.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.entity.effect; 2 | 3 | import net.minecraft.entity.Entity; 4 | import net.minecraft.world.World; 5 | 6 | public abstract class EntityWeatherEffect extends Entity 7 | { 8 | public EntityWeatherEffect(World worldIn) 9 | { 10 | super(worldIn); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /net/minecraft/entity/monster/IMob.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.entity.monster; 2 | 3 | import com.google.common.base.Predicate; 4 | import net.minecraft.entity.Entity; 5 | import net.minecraft.entity.passive.IAnimals; 6 | 7 | public interface IMob extends IAnimals 8 | { 9 | Predicate mobSelector = new Predicate() 10 | { 11 | public boolean apply(Entity p_apply_1_) 12 | { 13 | return p_apply_1_ instanceof IMob; 14 | } 15 | }; 16 | Predicate VISIBLE_MOB_SELECTOR = new Predicate() 17 | { 18 | public boolean apply(Entity p_apply_1_) 19 | { 20 | return p_apply_1_ instanceof IMob && !p_apply_1_.isInvisible(); 21 | } 22 | }; 23 | } 24 | -------------------------------------------------------------------------------- /net/minecraft/entity/passive/EntityAmbientCreature.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.entity.passive; 2 | 3 | import net.minecraft.entity.EntityLiving; 4 | import net.minecraft.entity.player.EntityPlayer; 5 | import net.minecraft.world.World; 6 | 7 | public abstract class EntityAmbientCreature extends EntityLiving implements IAnimals 8 | { 9 | public EntityAmbientCreature(World worldIn) 10 | { 11 | super(worldIn); 12 | } 13 | 14 | public boolean allowLeashing() 15 | { 16 | return false; 17 | } 18 | 19 | /** 20 | * Called when a player interacts with a mob. e.g. gets milk from a cow, gets into the saddle on a pig. 21 | */ 22 | protected boolean interact(EntityPlayer player) 23 | { 24 | return false; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /net/minecraft/entity/passive/IAnimals.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.entity.passive; 2 | 3 | public interface IAnimals 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /net/minecraft/inventory/AnimalChest.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.inventory; 2 | 3 | import net.minecraft.util.IChatComponent; 4 | 5 | public class AnimalChest extends InventoryBasic 6 | { 7 | public AnimalChest(String inventoryName, int slotCount) 8 | { 9 | super(inventoryName, false, slotCount); 10 | } 11 | 12 | public AnimalChest(IChatComponent invTitle, int slotCount) 13 | { 14 | super(invTitle, slotCount); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /net/minecraft/inventory/IInvBasic.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.inventory; 2 | 3 | public interface IInvBasic 4 | { 5 | /** 6 | * Called by InventoryBasic.onInventoryChanged() on a array that is never filled. 7 | */ 8 | void onInventoryChanged(InventoryBasic p_76316_1_); 9 | } 10 | -------------------------------------------------------------------------------- /net/minecraft/inventory/ISidedInventory.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.inventory; 2 | 3 | import net.minecraft.item.ItemStack; 4 | import net.minecraft.util.EnumFacing; 5 | 6 | public interface ISidedInventory extends IInventory 7 | { 8 | int[] getSlotsForFace(EnumFacing side); 9 | 10 | /** 11 | * Returns true if automation can insert the given item in the given slot from the given side. Args: slot, item, 12 | * side 13 | */ 14 | boolean canInsertItem(int index, ItemStack itemStackIn, EnumFacing direction); 15 | 16 | /** 17 | * Returns true if automation can extract the given item in the given slot from the given side. Args: slot, item, 18 | * side 19 | */ 20 | boolean canExtractItem(int index, ItemStack stack, EnumFacing direction); 21 | } 22 | -------------------------------------------------------------------------------- /net/minecraft/item/EnumAction.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.item; 2 | 3 | public enum EnumAction 4 | { 5 | NONE, 6 | EAT, 7 | DRINK, 8 | BLOCK, 9 | BOW; 10 | } 11 | -------------------------------------------------------------------------------- /net/minecraft/item/EnumRarity.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.item; 2 | 3 | import net.minecraft.util.EnumChatFormatting; 4 | 5 | public enum EnumRarity 6 | { 7 | COMMON(EnumChatFormatting.WHITE, "Common"), 8 | UNCOMMON(EnumChatFormatting.YELLOW, "Uncommon"), 9 | RARE(EnumChatFormatting.AQUA, "Rare"), 10 | EPIC(EnumChatFormatting.LIGHT_PURPLE, "Epic"); 11 | 12 | /** 13 | * A decimal representation of the hex color codes of a the color assigned to this rarity type. (13 becomes d as in 14 | * \247d which is light purple) 15 | */ 16 | public final EnumChatFormatting rarityColor; 17 | 18 | /** Rarity name. */ 19 | public final String rarityName; 20 | 21 | private EnumRarity(EnumChatFormatting color, String name) 22 | { 23 | this.rarityColor = color; 24 | this.rarityName = name; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /net/minecraft/item/ItemAnvilBlock.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.item; 2 | 3 | import net.minecraft.block.Block; 4 | 5 | public class ItemAnvilBlock extends ItemMultiTexture 6 | { 7 | public ItemAnvilBlock(Block block) 8 | { 9 | super(block, block, new String[] {"intact", "slightlyDamaged", "veryDamaged"}); 10 | } 11 | 12 | /** 13 | * Converts the given ItemStack damage value into a metadata value to be placed in the world when this Item is 14 | * placed as a Block (mostly used with ItemBlocks). 15 | */ 16 | public int getMetadata(int damage) 17 | { 18 | return damage << 2; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /net/minecraft/item/ItemBook.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.item; 2 | 3 | public class ItemBook extends Item 4 | { 5 | /** 6 | * Checks isDamagable and if it cannot be stacked 7 | */ 8 | public boolean isItemTool(ItemStack stack) 9 | { 10 | return stack.stackSize == 1; 11 | } 12 | 13 | /** 14 | * Return the enchantability factor of the item, most of the time is based on material. 15 | */ 16 | public int getItemEnchantability() 17 | { 18 | return 1; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /net/minecraft/item/ItemMapBase.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.item; 2 | 3 | import net.minecraft.entity.player.EntityPlayer; 4 | import net.minecraft.network.Packet; 5 | import net.minecraft.world.World; 6 | 7 | public class ItemMapBase extends Item 8 | { 9 | /** 10 | * false for all Items except sub-classes of ItemMapBase 11 | */ 12 | public boolean isMap() 13 | { 14 | return true; 15 | } 16 | 17 | public Packet createMapDataPacket(ItemStack stack, World worldIn, EntityPlayer player) 18 | { 19 | return null; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /net/minecraft/item/ItemPiston.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.item; 2 | 3 | import net.minecraft.block.Block; 4 | 5 | public class ItemPiston extends ItemBlock 6 | { 7 | public ItemPiston(Block block) 8 | { 9 | super(block); 10 | } 11 | 12 | /** 13 | * Converts the given ItemStack damage value into a metadata value to be placed in the world when this Item is 14 | * placed as a Block (mostly used with ItemBlocks). 15 | */ 16 | public int getMetadata(int damage) 17 | { 18 | return 7; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /net/minecraft/item/ItemSimpleFoiled.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.item; 2 | 3 | public class ItemSimpleFoiled extends Item 4 | { 5 | public boolean hasEffect(ItemStack stack) 6 | { 7 | return true; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /net/minecraft/item/ItemSoup.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.item; 2 | 3 | import net.minecraft.entity.player.EntityPlayer; 4 | import net.minecraft.init.Items; 5 | import net.minecraft.world.World; 6 | 7 | public class ItemSoup extends ItemFood 8 | { 9 | public ItemSoup(int healAmount) 10 | { 11 | super(healAmount, false); 12 | this.setMaxStackSize(1); 13 | } 14 | 15 | /** 16 | * Called when the player finishes using this Item (E.g. finishes eating.). Not called when the player stops using 17 | * the Item before the action is complete. 18 | */ 19 | public ItemStack onItemUseFinish(ItemStack stack, World worldIn, EntityPlayer playerIn) 20 | { 21 | super.onItemUseFinish(stack, worldIn, playerIn); 22 | return new ItemStack(Items.bowl); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /net/minecraft/item/ItemSpade.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.item; 2 | 3 | import com.google.common.collect.Sets; 4 | import java.util.Set; 5 | import net.minecraft.block.Block; 6 | import net.minecraft.init.Blocks; 7 | 8 | public class ItemSpade extends ItemTool 9 | { 10 | private static final Set EFFECTIVE_ON = Sets.newHashSet(new Block[] {Blocks.clay, Blocks.dirt, Blocks.farmland, Blocks.grass, Blocks.gravel, Blocks.mycelium, Blocks.sand, Blocks.snow, Blocks.snow_layer, Blocks.soul_sand}); 11 | 12 | public ItemSpade(Item.ToolMaterial material) 13 | { 14 | super(1.0F, material, EFFECTIVE_ON); 15 | } 16 | 17 | /** 18 | * Check whether this Item can harvest the given Block 19 | */ 20 | public boolean canHarvestBlock(Block blockIn) 21 | { 22 | return blockIn == Blocks.snow_layer ? true : blockIn == Blocks.snow; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /net/minecraft/item/crafting/IRecipe.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.item.crafting; 2 | 3 | import net.minecraft.inventory.InventoryCrafting; 4 | import net.minecraft.item.ItemStack; 5 | import net.minecraft.world.World; 6 | 7 | public interface IRecipe 8 | { 9 | /** 10 | * Used to check if a recipe matches current crafting inventory 11 | */ 12 | boolean matches(InventoryCrafting inv, World worldIn); 13 | 14 | /** 15 | * Returns an Item that is the result of this recipe 16 | */ 17 | ItemStack getCraftingResult(InventoryCrafting inv); 18 | 19 | /** 20 | * Returns the size of the recipe area 21 | */ 22 | int getRecipeSize(); 23 | 24 | ItemStack getRecipeOutput(); 25 | 26 | ItemStack[] getRemainingItems(InventoryCrafting inv); 27 | } 28 | -------------------------------------------------------------------------------- /net/minecraft/nbt/NBTException.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.nbt; 2 | 3 | public class NBTException extends Exception 4 | { 5 | public NBTException(String p_i45136_1_) 6 | { 7 | super(p_i45136_1_); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /net/minecraft/nbt/NBTSizeTracker.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.nbt; 2 | 3 | public class NBTSizeTracker 4 | { 5 | public static final NBTSizeTracker INFINITE = new NBTSizeTracker(0L) 6 | { 7 | public void read(long bits) 8 | { 9 | } 10 | }; 11 | private final long max; 12 | private long read; 13 | 14 | public NBTSizeTracker(long max) 15 | { 16 | this.max = max; 17 | } 18 | 19 | /** 20 | * Tracks the reading of the given amount of bits(!) 21 | */ 22 | public void read(long bits) 23 | { 24 | this.read += bits / 8L; 25 | 26 | if (this.read > this.max) 27 | { 28 | throw new RuntimeException("Tried to read NBT tag that was too big; tried to allocate: " + this.read + "bytes where max allowed: " + this.max); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /net/minecraft/network/EnumPacketDirection.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.network; 2 | 3 | public enum EnumPacketDirection 4 | { 5 | SERVERBOUND, 6 | CLIENTBOUND; 7 | } 8 | -------------------------------------------------------------------------------- /net/minecraft/network/INetHandler.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.network; 2 | 3 | import net.minecraft.util.IChatComponent; 4 | 5 | public interface INetHandler 6 | { 7 | /** 8 | * Invoked when disconnecting, the parameter is a ChatComponent describing the reason for termination 9 | */ 10 | void onDisconnect(IChatComponent reason); 11 | } 12 | -------------------------------------------------------------------------------- /net/minecraft/network/NettyEncryptingDecoder.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.network; 2 | 3 | import io.netty.buffer.ByteBuf; 4 | import io.netty.channel.ChannelHandlerContext; 5 | import io.netty.handler.codec.MessageToMessageDecoder; 6 | import java.util.List; 7 | import javax.crypto.Cipher; 8 | import javax.crypto.ShortBufferException; 9 | 10 | public class NettyEncryptingDecoder extends MessageToMessageDecoder 11 | { 12 | private final NettyEncryptionTranslator decryptionCodec; 13 | 14 | public NettyEncryptingDecoder(Cipher cipher) 15 | { 16 | this.decryptionCodec = new NettyEncryptionTranslator(cipher); 17 | } 18 | 19 | protected void decode(ChannelHandlerContext p_decode_1_, ByteBuf p_decode_2_, List p_decode_3_) throws ShortBufferException, Exception 20 | { 21 | p_decode_3_.add(this.decryptionCodec.decipher(p_decode_1_, p_decode_2_)); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /net/minecraft/network/NettyEncryptingEncoder.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.network; 2 | 3 | import io.netty.buffer.ByteBuf; 4 | import io.netty.channel.ChannelHandlerContext; 5 | import io.netty.handler.codec.MessageToByteEncoder; 6 | import javax.crypto.Cipher; 7 | import javax.crypto.ShortBufferException; 8 | 9 | public class NettyEncryptingEncoder extends MessageToByteEncoder 10 | { 11 | private final NettyEncryptionTranslator encryptionCodec; 12 | 13 | public NettyEncryptingEncoder(Cipher cipher) 14 | { 15 | this.encryptionCodec = new NettyEncryptionTranslator(cipher); 16 | } 17 | 18 | protected void encode(ChannelHandlerContext p_encode_1_, ByteBuf p_encode_2_, ByteBuf p_encode_3_) throws ShortBufferException, Exception 19 | { 20 | this.encryptionCodec.cipher(p_encode_2_, p_encode_3_); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /net/minecraft/network/Packet.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.network; 2 | 3 | import java.io.IOException; 4 | 5 | public interface Packet 6 | { 7 | /** 8 | * Reads the raw packet data from the data stream. 9 | */ 10 | void readPacketData(PacketBuffer buf) throws IOException; 11 | 12 | /** 13 | * Writes the raw packet data to the data stream. 14 | */ 15 | void writePacketData(PacketBuffer buf) throws IOException; 16 | 17 | /** 18 | * Passes this Packet on to the NetHandler for processing. 19 | */ 20 | void processPacket(T handler); 21 | } 22 | -------------------------------------------------------------------------------- /net/minecraft/network/PacketThreadUtil.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.network; 2 | 3 | import net.minecraft.util.IThreadListener; 4 | 5 | public class PacketThreadUtil 6 | { 7 | public static void checkThreadAndEnqueue(final Packet p_180031_0_, final T p_180031_1_, IThreadListener p_180031_2_) throws ThreadQuickExitException 8 | { 9 | if (!p_180031_2_.isCallingFromMinecraftThread()) 10 | { 11 | p_180031_2_.addScheduledTask(new Runnable() 12 | { 13 | public void run() 14 | { 15 | p_180031_0_.processPacket(p_180031_1_); 16 | } 17 | }); 18 | throw ThreadQuickExitException.field_179886_a; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /net/minecraft/network/ThreadQuickExitException.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.network; 2 | 3 | public final class ThreadQuickExitException extends RuntimeException 4 | { 5 | public static final ThreadQuickExitException field_179886_a = new ThreadQuickExitException(); 6 | 7 | private ThreadQuickExitException() 8 | { 9 | this.setStackTrace(new StackTraceElement[0]); 10 | } 11 | 12 | public synchronized Throwable fillInStackTrace() 13 | { 14 | this.setStackTrace(new StackTraceElement[0]); 15 | return this; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /net/minecraft/network/handshake/INetHandlerHandshakeServer.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.network.handshake; 2 | 3 | import net.minecraft.network.INetHandler; 4 | import net.minecraft.network.handshake.client.C00Handshake; 5 | 6 | public interface INetHandlerHandshakeServer extends INetHandler 7 | { 8 | /** 9 | * There are two recognized intentions for initiating a handshake: logging in and acquiring server status. The 10 | * NetworkManager's protocol will be reconfigured according to the specified intention, although a login-intention 11 | * must pass a versioncheck or receive a disconnect otherwise 12 | */ 13 | void processHandshake(C00Handshake packetIn); 14 | } 15 | -------------------------------------------------------------------------------- /net/minecraft/network/login/INetHandlerLoginClient.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.network.login; 2 | 3 | import net.minecraft.network.INetHandler; 4 | import net.minecraft.network.login.server.S00PacketDisconnect; 5 | import net.minecraft.network.login.server.S01PacketEncryptionRequest; 6 | import net.minecraft.network.login.server.S02PacketLoginSuccess; 7 | import net.minecraft.network.login.server.S03PacketEnableCompression; 8 | 9 | public interface INetHandlerLoginClient extends INetHandler 10 | { 11 | void handleEncryptionRequest(S01PacketEncryptionRequest packetIn); 12 | 13 | void handleLoginSuccess(S02PacketLoginSuccess packetIn); 14 | 15 | void handleDisconnect(S00PacketDisconnect packetIn); 16 | 17 | void handleEnableCompression(S03PacketEnableCompression packetIn); 18 | } 19 | -------------------------------------------------------------------------------- /net/minecraft/network/login/INetHandlerLoginServer.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.network.login; 2 | 3 | import net.minecraft.network.INetHandler; 4 | import net.minecraft.network.login.client.C00PacketLoginStart; 5 | import net.minecraft.network.login.client.C01PacketEncryptionResponse; 6 | 7 | public interface INetHandlerLoginServer extends INetHandler 8 | { 9 | void processLoginStart(C00PacketLoginStart packetIn); 10 | 11 | void processEncryptionResponse(C01PacketEncryptionResponse packetIn); 12 | } 13 | -------------------------------------------------------------------------------- /net/minecraft/network/status/INetHandlerStatusClient.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.network.status; 2 | 3 | import net.minecraft.network.INetHandler; 4 | import net.minecraft.network.status.server.S00PacketServerInfo; 5 | import net.minecraft.network.status.server.S01PacketPong; 6 | 7 | public interface INetHandlerStatusClient extends INetHandler 8 | { 9 | void handleServerInfo(S00PacketServerInfo packetIn); 10 | 11 | void handlePong(S01PacketPong packetIn); 12 | } 13 | -------------------------------------------------------------------------------- /net/minecraft/network/status/INetHandlerStatusServer.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.network.status; 2 | 3 | import net.minecraft.network.INetHandler; 4 | import net.minecraft.network.status.client.C00PacketServerQuery; 5 | import net.minecraft.network.status.client.C01PacketPing; 6 | 7 | public interface INetHandlerStatusServer extends INetHandler 8 | { 9 | void processPing(C01PacketPing packetIn); 10 | 11 | void processServerQuery(C00PacketServerQuery packetIn); 12 | } 13 | -------------------------------------------------------------------------------- /net/minecraft/potion/PotionAttackDamage.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.potion; 2 | 3 | import net.minecraft.entity.ai.attributes.AttributeModifier; 4 | import net.minecraft.util.ResourceLocation; 5 | 6 | public class PotionAttackDamage extends Potion 7 | { 8 | protected PotionAttackDamage(int potionID, ResourceLocation location, boolean badEffect, int potionColor) 9 | { 10 | super(potionID, location, badEffect, potionColor); 11 | } 12 | 13 | public double getAttributeModifierAmount(int p_111183_1_, AttributeModifier modifier) 14 | { 15 | return this.id == Potion.weakness.id ? (double)(-0.5F * (float)(p_111183_1_ + 1)) : 1.3D * (double)(p_111183_1_ + 1); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /net/minecraft/potion/PotionHealth.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.potion; 2 | 3 | import net.minecraft.util.ResourceLocation; 4 | 5 | public class PotionHealth extends Potion 6 | { 7 | public PotionHealth(int potionID, ResourceLocation location, boolean badEffect, int potionColor) 8 | { 9 | super(potionID, location, badEffect, potionColor); 10 | } 11 | 12 | /** 13 | * Returns true if the potion has an instant effect instead of a continuous one (eg Harming) 14 | */ 15 | public boolean isInstant() 16 | { 17 | return true; 18 | } 19 | 20 | /** 21 | * checks if Potion effect is ready to be applied this tick. 22 | */ 23 | public boolean isReady(int p_76397_1_, int p_76397_2_) 24 | { 25 | return p_76397_1_ >= 1; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /net/minecraft/profiler/IPlayerUsage.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.profiler; 2 | 3 | public interface IPlayerUsage 4 | { 5 | void addServerStatsToSnooper(PlayerUsageSnooper playerSnooper); 6 | 7 | void addServerTypeToSnooper(PlayerUsageSnooper playerSnooper); 8 | 9 | /** 10 | * Returns whether snooping is enabled or not. 11 | */ 12 | boolean isSnooperEnabled(); 13 | } 14 | -------------------------------------------------------------------------------- /net/minecraft/realms/RealmsServerAddress.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.realms; 2 | 3 | import net.minecraft.client.multiplayer.ServerAddress; 4 | 5 | public class RealmsServerAddress 6 | { 7 | private final String host; 8 | private final int port; 9 | 10 | protected RealmsServerAddress(String p_i1121_1_, int p_i1121_2_) 11 | { 12 | this.host = p_i1121_1_; 13 | this.port = p_i1121_2_; 14 | } 15 | 16 | public String getHost() 17 | { 18 | return this.host; 19 | } 20 | 21 | public int getPort() 22 | { 23 | return this.port; 24 | } 25 | 26 | public static RealmsServerAddress parseString(String p_parseString_0_) 27 | { 28 | ServerAddress serveraddress = ServerAddress.func_78860_a(p_parseString_0_); 29 | return new RealmsServerAddress(serveraddress.getIP(), serveraddress.getPort()); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /net/minecraft/realms/RealmsServerPing.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.realms; 2 | 3 | public class RealmsServerPing 4 | { 5 | public volatile String nrOfPlayers = "0"; 6 | public volatile long lastPingSnapshot = 0L; 7 | public volatile String playerList = ""; 8 | } 9 | -------------------------------------------------------------------------------- /net/minecraft/realms/RealmsSharedConstants.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.realms; 2 | 3 | import net.minecraft.util.ChatAllowedCharacters; 4 | 5 | public class RealmsSharedConstants 6 | { 7 | public static int NETWORK_PROTOCOL_VERSION = 47; 8 | public static int TICKS_PER_SECOND = 20; 9 | public static String VERSION_STRING = "1.8.8"; 10 | public static char[] ILLEGAL_FILE_CHARACTERS = ChatAllowedCharacters.allowedCharactersArray; 11 | } 12 | -------------------------------------------------------------------------------- /net/minecraft/scoreboard/ScoreDummyCriteria.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.scoreboard; 2 | 3 | import java.util.List; 4 | import net.minecraft.entity.player.EntityPlayer; 5 | 6 | public class ScoreDummyCriteria implements IScoreObjectiveCriteria 7 | { 8 | private final String dummyName; 9 | 10 | public ScoreDummyCriteria(String name) 11 | { 12 | this.dummyName = name; 13 | IScoreObjectiveCriteria.INSTANCES.put(name, this); 14 | } 15 | 16 | public String getName() 17 | { 18 | return this.dummyName; 19 | } 20 | 21 | public int func_96635_a(List p_96635_1_) 22 | { 23 | return 0; 24 | } 25 | 26 | public boolean isReadOnly() 27 | { 28 | return false; 29 | } 30 | 31 | public IScoreObjectiveCriteria.EnumRenderType getRenderType() 32 | { 33 | return IScoreObjectiveCriteria.EnumRenderType.INTEGER; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /net/minecraft/server/integrated/IntegratedServerCommandManager.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.server.integrated; 2 | 3 | import net.minecraft.command.ServerCommandManager; 4 | 5 | public class IntegratedServerCommandManager extends ServerCommandManager 6 | { 7 | } 8 | -------------------------------------------------------------------------------- /net/minecraft/server/management/UserListEntry.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.server.management; 2 | 3 | import com.google.gson.JsonObject; 4 | 5 | public class UserListEntry 6 | { 7 | private final T value; 8 | 9 | public UserListEntry(T p_i1146_1_) 10 | { 11 | this.value = p_i1146_1_; 12 | } 13 | 14 | protected UserListEntry(T p_i1147_1_, JsonObject p_i1147_2_) 15 | { 16 | this.value = p_i1147_1_; 17 | } 18 | 19 | T getValue() 20 | { 21 | return this.value; 22 | } 23 | 24 | boolean hasBanExpired() 25 | { 26 | return false; 27 | } 28 | 29 | protected void onSerialization(JsonObject data) 30 | { 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /net/minecraft/stats/IStatStringFormat.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.stats; 2 | 3 | public interface IStatStringFormat 4 | { 5 | /** 6 | * Formats the strings based on 'IStatStringFormat' interface. 7 | */ 8 | String formatString(String p_74535_1_); 9 | } 10 | -------------------------------------------------------------------------------- /net/minecraft/stats/IStatType.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.stats; 2 | 3 | public interface IStatType 4 | { 5 | /** 6 | * Formats a given stat for human consumption. 7 | */ 8 | String format(int p_75843_1_); 9 | } 10 | -------------------------------------------------------------------------------- /net/minecraft/stats/ObjectiveStat.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.stats; 2 | 3 | import net.minecraft.scoreboard.ScoreDummyCriteria; 4 | 5 | public class ObjectiveStat extends ScoreDummyCriteria 6 | { 7 | private final StatBase field_151459_g; 8 | 9 | public ObjectiveStat(StatBase p_i45483_1_) 10 | { 11 | super(p_i45483_1_.statId); 12 | this.field_151459_g = p_i45483_1_; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /net/minecraft/stats/StatBasic.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.stats; 2 | 3 | import net.minecraft.util.IChatComponent; 4 | 5 | public class StatBasic extends StatBase 6 | { 7 | public StatBasic(String statIdIn, IChatComponent statNameIn, IStatType typeIn) 8 | { 9 | super(statIdIn, statNameIn, typeIn); 10 | } 11 | 12 | public StatBasic(String statIdIn, IChatComponent statNameIn) 13 | { 14 | super(statIdIn, statNameIn); 15 | } 16 | 17 | /** 18 | * Register the stat into StatList. 19 | */ 20 | public StatBase registerStat() 21 | { 22 | super.registerStat(); 23 | StatList.generalStats.add(this); 24 | return this; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /net/minecraft/stats/StatCrafting.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.stats; 2 | 3 | import net.minecraft.item.Item; 4 | import net.minecraft.scoreboard.IScoreObjectiveCriteria; 5 | import net.minecraft.util.IChatComponent; 6 | 7 | public class StatCrafting extends StatBase 8 | { 9 | private final Item field_150960_a; 10 | 11 | public StatCrafting(String p_i45910_1_, String p_i45910_2_, IChatComponent statNameIn, Item p_i45910_4_) 12 | { 13 | super(p_i45910_1_ + p_i45910_2_, statNameIn); 14 | this.field_150960_a = p_i45910_4_; 15 | int i = Item.getIdFromItem(p_i45910_4_); 16 | 17 | if (i != 0) 18 | { 19 | IScoreObjectiveCriteria.INSTANCES.put(p_i45910_1_ + i, this.func_150952_k()); 20 | } 21 | } 22 | 23 | public Item func_150959_a() 24 | { 25 | return this.field_150960_a; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /net/minecraft/tileentity/IHopper.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.tileentity; 2 | 3 | import net.minecraft.inventory.IInventory; 4 | import net.minecraft.world.World; 5 | 6 | public interface IHopper extends IInventory 7 | { 8 | /** 9 | * Returns the worldObj for this tileEntity. 10 | */ 11 | World getWorld(); 12 | 13 | /** 14 | * Gets the world X position for this hopper entity. 15 | */ 16 | double getXPos(); 17 | 18 | /** 19 | * Gets the world Y position for this hopper entity. 20 | */ 21 | double getYPos(); 22 | 23 | /** 24 | * Gets the world Z position for this hopper entity. 25 | */ 26 | double getZPos(); 27 | } 28 | -------------------------------------------------------------------------------- /net/minecraft/tileentity/TileEntityComparator.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.tileentity; 2 | 3 | import net.minecraft.nbt.NBTTagCompound; 4 | 5 | public class TileEntityComparator extends TileEntity 6 | { 7 | private int outputSignal; 8 | 9 | public void writeToNBT(NBTTagCompound compound) 10 | { 11 | super.writeToNBT(compound); 12 | compound.setInteger("OutputSignal", this.outputSignal); 13 | } 14 | 15 | public void readFromNBT(NBTTagCompound compound) 16 | { 17 | super.readFromNBT(compound); 18 | this.outputSignal = compound.getInteger("OutputSignal"); 19 | } 20 | 21 | public int getOutputSignal() 22 | { 23 | return this.outputSignal; 24 | } 25 | 26 | public void setOutputSignal(int p_145995_1_) 27 | { 28 | this.outputSignal = p_145995_1_; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /net/minecraft/tileentity/TileEntityDaylightDetector.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.tileentity; 2 | 3 | import net.minecraft.block.BlockDaylightDetector; 4 | import net.minecraft.util.ITickable; 5 | 6 | public class TileEntityDaylightDetector extends TileEntity implements ITickable 7 | { 8 | /** 9 | * Like the old updateEntity(), except more generic. 10 | */ 11 | public void update() 12 | { 13 | if (this.worldObj != null && !this.worldObj.isRemote && this.worldObj.getTotalWorldTime() % 20L == 0L) 14 | { 15 | this.blockType = this.getBlockType(); 16 | 17 | if (this.blockType instanceof BlockDaylightDetector) 18 | { 19 | ((BlockDaylightDetector)this.blockType).updatePower(this.worldObj, this.pos); 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /net/minecraft/tileentity/TileEntityDropper.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.tileentity; 2 | 3 | public class TileEntityDropper extends TileEntityDispenser 4 | { 5 | /** 6 | * Gets the name of this command sender (usually username, but possibly "Rcon") 7 | */ 8 | public String getName() 9 | { 10 | return this.hasCustomName() ? this.customName : "container.dropper"; 11 | } 12 | 13 | public String getGuiID() 14 | { 15 | return "minecraft:dropper"; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /net/minecraft/tileentity/TileEntityEndPortal.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.tileentity; 2 | 3 | public class TileEntityEndPortal extends TileEntity 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /net/minecraft/util/ChatComponentTranslationFormatException.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.util; 2 | 3 | public class ChatComponentTranslationFormatException extends IllegalArgumentException 4 | { 5 | public ChatComponentTranslationFormatException(ChatComponentTranslation component, String message) 6 | { 7 | super(String.format("Error parsing: %s: %s", new Object[] {component, message})); 8 | } 9 | 10 | public ChatComponentTranslationFormatException(ChatComponentTranslation component, int index) 11 | { 12 | super(String.format("Invalid index %d requested for %s", new Object[] {Integer.valueOf(index), component})); 13 | } 14 | 15 | public ChatComponentTranslationFormatException(ChatComponentTranslation component, Throwable cause) 16 | { 17 | super(String.format("Error while parsing: %s", new Object[] {component}), cause); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /net/minecraft/util/EnumWorldBlockLayer.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.util; 2 | 3 | public enum EnumWorldBlockLayer 4 | { 5 | SOLID("Solid"), 6 | CUTOUT_MIPPED("Mipped Cutout"), 7 | CUTOUT("Cutout"), 8 | TRANSLUCENT("Translucent"); 9 | 10 | private final String layerName; 11 | 12 | private EnumWorldBlockLayer(String layerNameIn) 13 | { 14 | this.layerName = layerNameIn; 15 | } 16 | 17 | public String toString() 18 | { 19 | return this.layerName; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /net/minecraft/util/IJsonSerializable.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.util; 2 | 3 | import com.google.gson.JsonElement; 4 | 5 | public interface IJsonSerializable 6 | { 7 | void fromJson(JsonElement json); 8 | 9 | /** 10 | * Gets the JsonElement that can be serialized. 11 | */ 12 | JsonElement getSerializableElement(); 13 | } 14 | -------------------------------------------------------------------------------- /net/minecraft/util/IObjectIntIterable.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.util; 2 | 3 | public interface IObjectIntIterable extends Iterable 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /net/minecraft/util/IProgressUpdate.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.util; 2 | 3 | public interface IProgressUpdate 4 | { 5 | /** 6 | * Shows the 'Saving level' string. 7 | */ 8 | void displaySavingString(String message); 9 | 10 | /** 11 | * this string, followed by "working..." and then the "% complete" are the 3 lines shown. This resets progress to 0, 12 | * and the WorkingString to "working...". 13 | */ 14 | void resetProgressAndMessage(String message); 15 | 16 | /** 17 | * Displays a string on the loading screen supposed to indicate what is being done currently. 18 | */ 19 | void displayLoadingString(String message); 20 | 21 | /** 22 | * Updates the progress bar on the loading screen to the specified amount. Args: loadProgress 23 | */ 24 | void setLoadingProgress(int progress); 25 | 26 | void setDoneWorking(); 27 | } 28 | -------------------------------------------------------------------------------- /net/minecraft/util/IRegistry.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.util; 2 | 3 | public interface IRegistry extends Iterable 4 | { 5 | V getObject(K name); 6 | 7 | /** 8 | * Register an object on this registry. 9 | */ 10 | void putObject(K p_82595_1_, V p_82595_2_); 11 | } 12 | -------------------------------------------------------------------------------- /net/minecraft/util/IStringSerializable.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.util; 2 | 3 | public interface IStringSerializable 4 | { 5 | String getName(); 6 | } 7 | -------------------------------------------------------------------------------- /net/minecraft/util/IThreadListener.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.util; 2 | 3 | import com.google.common.util.concurrent.ListenableFuture; 4 | 5 | public interface IThreadListener 6 | { 7 | ListenableFuture addScheduledTask(Runnable runnableToSchedule); 8 | 9 | boolean isCallingFromMinecraftThread(); 10 | } 11 | -------------------------------------------------------------------------------- /net/minecraft/util/ITickable.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.util; 2 | 3 | public interface ITickable 4 | { 5 | /** 6 | * Like the old updateEntity(), except more generic. 7 | */ 8 | void update(); 9 | } 10 | -------------------------------------------------------------------------------- /net/minecraft/util/IntegerCache.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.util; 2 | 3 | public class IntegerCache 4 | { 5 | private static final Integer[] field_181757_a = new Integer[65535]; 6 | 7 | public static Integer func_181756_a(int p_181756_0_) 8 | { 9 | return p_181756_0_ > 0 && p_181756_0_ < field_181757_a.length ? field_181757_a[p_181756_0_] : Integer.valueOf(p_181756_0_); 10 | } 11 | 12 | static 13 | { 14 | int i = 0; 15 | 16 | for (int j = field_181757_a.length; i < j; ++i) 17 | { 18 | field_181757_a[i] = Integer.valueOf(i); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /net/minecraft/util/LazyLoadBase.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.util; 2 | 3 | public abstract class LazyLoadBase 4 | { 5 | private T value; 6 | private boolean isLoaded = false; 7 | 8 | public T getValue() 9 | { 10 | if (!this.isLoaded) 11 | { 12 | this.isLoaded = true; 13 | this.value = this.load(); 14 | } 15 | 16 | return this.value; 17 | } 18 | 19 | protected abstract T load(); 20 | } 21 | -------------------------------------------------------------------------------- /net/minecraft/util/MapPopulator.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.util; 2 | 3 | import com.google.common.collect.Maps; 4 | import java.util.Iterator; 5 | import java.util.Map; 6 | import java.util.NoSuchElementException; 7 | 8 | public class MapPopulator 9 | { 10 | public static Map createMap(Iterable keys, Iterable values) 11 | { 12 | return populateMap(keys, values, Maps.newLinkedHashMap()); 13 | } 14 | 15 | public static Map populateMap(Iterable keys, Iterable values, Map map) 16 | { 17 | Iterator iterator = values.iterator(); 18 | 19 | for (K k : keys) 20 | { 21 | map.put(k, iterator.next()); 22 | } 23 | 24 | if (iterator.hasNext()) 25 | { 26 | throw new NoSuchElementException(); 27 | } 28 | else 29 | { 30 | return map; 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /net/minecraft/util/MinecraftError.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.util; 2 | 3 | public class MinecraftError extends Error 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /net/minecraft/util/MovementInput.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.util; 2 | 3 | public class MovementInput 4 | { 5 | /** 6 | * The speed at which the player is strafing. Postive numbers to the left and negative to the right. 7 | */ 8 | public float moveStrafe; 9 | 10 | /** 11 | * The speed at which the player is moving forward. Negative numbers will move backwards. 12 | */ 13 | public float moveForward; 14 | public boolean jump; 15 | public boolean sneak; 16 | 17 | public void updatePlayerMoveState() 18 | { 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /net/minecraft/util/RegistryDefaulted.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.util; 2 | 3 | public class RegistryDefaulted extends RegistrySimple 4 | { 5 | /** 6 | * Default object for this registry, returned when an object is not found. 7 | */ 8 | private final V defaultObject; 9 | 10 | public RegistryDefaulted(V defaultObjectIn) 11 | { 12 | this.defaultObject = defaultObjectIn; 13 | } 14 | 15 | public V getObject(K name) 16 | { 17 | V v = super.getObject(name); 18 | return (V)(v == null ? this.defaultObject : v); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /net/minecraft/util/ReportedException.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.util; 2 | 3 | import net.minecraft.crash.CrashReport; 4 | 5 | public class ReportedException extends RuntimeException 6 | { 7 | /** Instance of CrashReport. */ 8 | private final CrashReport theReportedExceptionCrashReport; 9 | 10 | public ReportedException(CrashReport report) 11 | { 12 | this.theReportedExceptionCrashReport = report; 13 | } 14 | 15 | /** 16 | * Gets the CrashReport wrapped by this exception. 17 | */ 18 | public CrashReport getCrashReport() 19 | { 20 | return this.theReportedExceptionCrashReport; 21 | } 22 | 23 | public Throwable getCause() 24 | { 25 | return this.theReportedExceptionCrashReport.getCrashCause(); 26 | } 27 | 28 | public String getMessage() 29 | { 30 | return this.theReportedExceptionCrashReport.getDescription(); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /net/minecraft/util/Tuple.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.util; 2 | 3 | public class Tuple 4 | { 5 | private A a; 6 | private B b; 7 | 8 | public Tuple(A aIn, B bIn) 9 | { 10 | this.a = aIn; 11 | this.b = bIn; 12 | } 13 | 14 | /** 15 | * Get the first Object in the Tuple 16 | */ 17 | public A getFirst() 18 | { 19 | return this.a; 20 | } 21 | 22 | /** 23 | * Get the second Object in the Tuple 24 | */ 25 | public B getSecond() 26 | { 27 | return this.b; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /net/minecraft/util/Vector3d.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.util; 2 | 3 | public class Vector3d 4 | { 5 | public double field_181059_a; 6 | public double field_181060_b; 7 | public double field_181061_c; 8 | 9 | public Vector3d() 10 | { 11 | this.field_181059_a = this.field_181060_b = this.field_181061_c = 0.0D; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /net/minecraft/world/ColorizerGrass.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.world; 2 | 3 | public class ColorizerGrass 4 | { 5 | /** Color buffer for grass */ 6 | private static int[] grassBuffer = new int[65536]; 7 | 8 | public static void setGrassBiomeColorizer(int[] p_77479_0_) 9 | { 10 | grassBuffer = p_77479_0_; 11 | } 12 | 13 | /** 14 | * Gets grass color from temperature and humidity. Args: temperature, humidity 15 | */ 16 | public static int getGrassColor(double p_77480_0_, double p_77480_2_) 17 | { 18 | p_77480_2_ = p_77480_2_ * p_77480_0_; 19 | int i = (int)((1.0D - p_77480_0_) * 255.0D); 20 | int j = (int)((1.0D - p_77480_2_) * 255.0D); 21 | int k = j << 8 | i; 22 | return k > grassBuffer.length ? -65281 : grassBuffer[k]; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /net/minecraft/world/EnumSkyBlock.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.world; 2 | 3 | public enum EnumSkyBlock 4 | { 5 | SKY(15), 6 | BLOCK(0); 7 | 8 | public final int defaultLightValue; 9 | 10 | private EnumSkyBlock(int p_i1961_3_) 11 | { 12 | this.defaultLightValue = p_i1961_3_; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /net/minecraft/world/IInteractionObject.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.world; 2 | 3 | import net.minecraft.entity.player.EntityPlayer; 4 | import net.minecraft.entity.player.InventoryPlayer; 5 | import net.minecraft.inventory.Container; 6 | 7 | public interface IInteractionObject extends IWorldNameable 8 | { 9 | Container createContainer(InventoryPlayer playerInventory, EntityPlayer playerIn); 10 | 11 | String getGuiID(); 12 | } 13 | -------------------------------------------------------------------------------- /net/minecraft/world/ILockableContainer.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.world; 2 | 3 | import net.minecraft.inventory.IInventory; 4 | 5 | public interface ILockableContainer extends IInventory, IInteractionObject 6 | { 7 | boolean isLocked(); 8 | 9 | void setLockCode(LockCode code); 10 | 11 | LockCode getLockCode(); 12 | } 13 | -------------------------------------------------------------------------------- /net/minecraft/world/IWorldNameable.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.world; 2 | 3 | import net.minecraft.util.IChatComponent; 4 | 5 | public interface IWorldNameable 6 | { 7 | /** 8 | * Gets the name of this command sender (usually username, but possibly "Rcon") 9 | */ 10 | String getName(); 11 | 12 | /** 13 | * Returns true if this thing is named 14 | */ 15 | boolean hasCustomName(); 16 | 17 | /** 18 | * Get the formatted ChatComponent that will be used for the sender's username in chat 19 | */ 20 | IChatComponent getDisplayName(); 21 | } 22 | -------------------------------------------------------------------------------- /net/minecraft/world/MinecraftException.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.world; 2 | 3 | public class MinecraftException extends Exception 4 | { 5 | public MinecraftException(String msg) 6 | { 7 | super(msg); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /net/minecraft/world/WorldProviderSurface.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.world; 2 | 3 | public class WorldProviderSurface extends WorldProvider 4 | { 5 | /** 6 | * Returns the dimension's name, e.g. "The End", "Nether", or "Overworld". 7 | */ 8 | public String getDimensionName() 9 | { 10 | return "Overworld"; 11 | } 12 | 13 | public String getInternalNameSuffix() 14 | { 15 | return ""; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /net/minecraft/world/biome/BiomeGenBeach.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.world.biome; 2 | 3 | import net.minecraft.init.Blocks; 4 | 5 | public class BiomeGenBeach extends BiomeGenBase 6 | { 7 | public BiomeGenBeach(int p_i1969_1_) 8 | { 9 | super(p_i1969_1_); 10 | this.spawnableCreatureList.clear(); 11 | this.topBlock = Blocks.sand.getDefaultState(); 12 | this.fillerBlock = Blocks.sand.getDefaultState(); 13 | this.theBiomeDecorator.treesPerChunk = -999; 14 | this.theBiomeDecorator.deadBushPerChunk = 0; 15 | this.theBiomeDecorator.reedsPerChunk = 0; 16 | this.theBiomeDecorator.cactiPerChunk = 0; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /net/minecraft/world/biome/BiomeGenHell.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.world.biome; 2 | 3 | import net.minecraft.entity.monster.EntityGhast; 4 | import net.minecraft.entity.monster.EntityMagmaCube; 5 | import net.minecraft.entity.monster.EntityPigZombie; 6 | 7 | public class BiomeGenHell extends BiomeGenBase 8 | { 9 | public BiomeGenHell(int p_i1981_1_) 10 | { 11 | super(p_i1981_1_); 12 | this.spawnableMonsterList.clear(); 13 | this.spawnableCreatureList.clear(); 14 | this.spawnableWaterCreatureList.clear(); 15 | this.spawnableCaveCreatureList.clear(); 16 | this.spawnableMonsterList.add(new BiomeGenBase.SpawnListEntry(EntityGhast.class, 50, 4, 4)); 17 | this.spawnableMonsterList.add(new BiomeGenBase.SpawnListEntry(EntityPigZombie.class, 100, 4, 4)); 18 | this.spawnableMonsterList.add(new BiomeGenBase.SpawnListEntry(EntityMagmaCube.class, 1, 4, 4)); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /net/minecraft/world/biome/BiomeGenOcean.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.world.biome; 2 | 3 | import java.util.Random; 4 | import net.minecraft.world.World; 5 | import net.minecraft.world.chunk.ChunkPrimer; 6 | 7 | public class BiomeGenOcean extends BiomeGenBase 8 | { 9 | public BiomeGenOcean(int p_i1985_1_) 10 | { 11 | super(p_i1985_1_); 12 | this.spawnableCreatureList.clear(); 13 | } 14 | 15 | public BiomeGenBase.TempCategory getTempCategory() 16 | { 17 | return BiomeGenBase.TempCategory.OCEAN; 18 | } 19 | 20 | public void genTerrainBlocks(World worldIn, Random rand, ChunkPrimer chunkPrimerIn, int p_180622_4_, int p_180622_5_, double p_180622_6_) 21 | { 22 | super.genTerrainBlocks(worldIn, rand, chunkPrimerIn, p_180622_4_, p_180622_5_, p_180622_6_); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /net/minecraft/world/biome/BiomeGenRiver.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.world.biome; 2 | 3 | public class BiomeGenRiver extends BiomeGenBase 4 | { 5 | public BiomeGenRiver(int p_i1987_1_) 6 | { 7 | super(p_i1987_1_); 8 | this.spawnableCreatureList.clear(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /net/minecraft/world/biome/BiomeGenStoneBeach.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.world.biome; 2 | 3 | import net.minecraft.init.Blocks; 4 | 5 | public class BiomeGenStoneBeach extends BiomeGenBase 6 | { 7 | public BiomeGenStoneBeach(int p_i45384_1_) 8 | { 9 | super(p_i45384_1_); 10 | this.spawnableCreatureList.clear(); 11 | this.topBlock = Blocks.stone.getDefaultState(); 12 | this.fillerBlock = Blocks.stone.getDefaultState(); 13 | this.theBiomeDecorator.treesPerChunk = -999; 14 | this.theBiomeDecorator.deadBushPerChunk = 0; 15 | this.theBiomeDecorator.reedsPerChunk = 0; 16 | this.theBiomeDecorator.cactiPerChunk = 0; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /net/minecraft/world/border/EnumBorderStatus.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.world.border; 2 | 3 | public enum EnumBorderStatus 4 | { 5 | GROWING(4259712), 6 | SHRINKING(16724016), 7 | STATIONARY(2138367); 8 | 9 | private final int id; 10 | 11 | private EnumBorderStatus(int id) 12 | { 13 | this.id = id; 14 | } 15 | 16 | /** 17 | * Returns an integer that represents the state of the world border. Growing, Shrinking and Stationary all have 18 | * unique values. 19 | */ 20 | public int getID() 21 | { 22 | return this.id; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /net/minecraft/world/border/IBorderListener.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.world.border; 2 | 3 | public interface IBorderListener 4 | { 5 | void onSizeChanged(WorldBorder border, double newSize); 6 | 7 | void onTransitionStarted(WorldBorder border, double oldSize, double newSize, long time); 8 | 9 | void onCenterChanged(WorldBorder border, double x, double z); 10 | 11 | void onWarningTimeChanged(WorldBorder border, int newTime); 12 | 13 | void onWarningDistanceChanged(WorldBorder border, int newDistance); 14 | 15 | void onDamageAmountChanged(WorldBorder border, double newAmount); 16 | 17 | void onDamageBufferChanged(WorldBorder border, double newSize); 18 | } 19 | -------------------------------------------------------------------------------- /net/minecraft/world/chunk/storage/NibbleArrayReader.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.world.chunk.storage; 2 | 3 | public class NibbleArrayReader 4 | { 5 | public final byte[] data; 6 | private final int depthBits; 7 | private final int depthBitsPlusFour; 8 | 9 | public NibbleArrayReader(byte[] dataIn, int depthBitsIn) 10 | { 11 | this.data = dataIn; 12 | this.depthBits = depthBitsIn; 13 | this.depthBitsPlusFour = depthBitsIn + 4; 14 | } 15 | 16 | public int get(int p_76686_1_, int p_76686_2_, int p_76686_3_) 17 | { 18 | int i = p_76686_1_ << this.depthBitsPlusFour | p_76686_3_ << this.depthBits | p_76686_2_; 19 | int j = i >> 1; 20 | int k = i & 1; 21 | return k == 0 ? this.data[j] & 15 : this.data[j] >> 4 & 15; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /net/minecraft/world/gen/NoiseGenerator.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.world.gen; 2 | 3 | public abstract class NoiseGenerator 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /net/minecraft/world/gen/feature/WorldGenFire.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.world.gen.feature; 2 | 3 | import java.util.Random; 4 | import net.minecraft.init.Blocks; 5 | import net.minecraft.util.BlockPos; 6 | import net.minecraft.world.World; 7 | 8 | public class WorldGenFire extends WorldGenerator 9 | { 10 | public boolean generate(World worldIn, Random rand, BlockPos position) 11 | { 12 | for (int i = 0; i < 64; ++i) 13 | { 14 | BlockPos blockpos = position.add(rand.nextInt(8) - rand.nextInt(8), rand.nextInt(4) - rand.nextInt(4), rand.nextInt(8) - rand.nextInt(8)); 15 | 16 | if (worldIn.isAirBlock(blockpos) && worldIn.getBlockState(blockpos.down()).getBlock() == Blocks.netherrack) 17 | { 18 | worldIn.setBlockState(blockpos, Blocks.fire.getDefaultState(), 2); 19 | } 20 | } 21 | 22 | return true; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /net/minecraft/world/gen/feature/WorldGenMelon.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.world.gen.feature; 2 | 3 | import java.util.Random; 4 | import net.minecraft.init.Blocks; 5 | import net.minecraft.util.BlockPos; 6 | import net.minecraft.world.World; 7 | 8 | public class WorldGenMelon extends WorldGenerator 9 | { 10 | public boolean generate(World worldIn, Random rand, BlockPos position) 11 | { 12 | for (int i = 0; i < 64; ++i) 13 | { 14 | BlockPos blockpos = position.add(rand.nextInt(8) - rand.nextInt(8), rand.nextInt(4) - rand.nextInt(4), rand.nextInt(8) - rand.nextInt(8)); 15 | 16 | if (Blocks.melon_block.canPlaceBlockAt(worldIn, blockpos) && worldIn.getBlockState(blockpos.down()).getBlock() == Blocks.grass) 17 | { 18 | worldIn.setBlockState(blockpos, Blocks.melon_block.getDefaultState(), 2); 19 | } 20 | } 21 | 22 | return true; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /net/minecraft/world/gen/layer/GenLayerFuzzyZoom.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.world.gen.layer; 2 | 3 | public class GenLayerFuzzyZoom extends GenLayerZoom 4 | { 5 | public GenLayerFuzzyZoom(long p_i2123_1_, GenLayer p_i2123_3_) 6 | { 7 | super(p_i2123_1_, p_i2123_3_); 8 | } 9 | 10 | /** 11 | * returns the most frequently occurring number of the set, or a random number from those provided 12 | */ 13 | protected int selectModeOrRandom(int p_151617_1_, int p_151617_2_, int p_151617_3_, int p_151617_4_) 14 | { 15 | return this.selectRandom(new int[] {p_151617_1_, p_151617_2_, p_151617_3_, p_151617_4_}); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /net/minecraft/world/gen/structure/StructureMineshaftStart.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.world.gen.structure; 2 | 3 | import java.util.Random; 4 | import net.minecraft.world.World; 5 | 6 | public class StructureMineshaftStart extends StructureStart 7 | { 8 | public StructureMineshaftStart() 9 | { 10 | } 11 | 12 | public StructureMineshaftStart(World worldIn, Random rand, int chunkX, int chunkZ) 13 | { 14 | super(chunkX, chunkZ); 15 | StructureMineshaftPieces.Room structuremineshaftpieces$room = new StructureMineshaftPieces.Room(0, rand, (chunkX << 4) + 2, (chunkZ << 4) + 2); 16 | this.components.add(structuremineshaftpieces$room); 17 | structuremineshaftpieces$room.buildComponent(structuremineshaftpieces$room, this.components, rand); 18 | this.updateBoundingBox(); 19 | this.markAvailableHeight(worldIn, rand, 10); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /net/minecraft/world/storage/IPlayerFileData.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.world.storage; 2 | 3 | import net.minecraft.entity.player.EntityPlayer; 4 | import net.minecraft.nbt.NBTTagCompound; 5 | 6 | public interface IPlayerFileData 7 | { 8 | /** 9 | * Writes the player data to disk from the specified PlayerEntityMP. 10 | */ 11 | void writePlayerData(EntityPlayer player); 12 | 13 | /** 14 | * Reads the player data from disk into the specified PlayerEntityMP. 15 | */ 16 | NBTTagCompound readPlayerData(EntityPlayer player); 17 | 18 | /** 19 | * Returns an array of usernames for which player.dat exists for. 20 | */ 21 | String[] getAvailablePlayerDat(); 22 | } 23 | -------------------------------------------------------------------------------- /net/minecraft/world/storage/IThreadedFileIO.java: -------------------------------------------------------------------------------- 1 | package net.minecraft.world.storage; 2 | 3 | public interface IThreadedFileIO 4 | { 5 | /** 6 | * Returns a boolean stating if the write was unsuccessful. 7 | */ 8 | boolean writeNextIO(); 9 | } 10 | -------------------------------------------------------------------------------- /net/minecraftforge/client/model/IModelPart.java: -------------------------------------------------------------------------------- 1 | package net.minecraftforge.client.model; 2 | 3 | public interface IModelPart 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /net/minecraftforge/client/model/IModelState.java: -------------------------------------------------------------------------------- 1 | package net.minecraftforge.client.model; 2 | 3 | import com.google.common.base.Optional; 4 | 5 | public interface IModelState 6 | { 7 | Optional apply(Optional var1); 8 | } 9 | -------------------------------------------------------------------------------- /net/minecraftforge/client/model/ITransformation.java: -------------------------------------------------------------------------------- 1 | package net.minecraftforge.client.model; 2 | 3 | import javax.vecmath.Matrix4f; 4 | import net.minecraft.util.EnumFacing; 5 | 6 | public interface ITransformation 7 | { 8 | Matrix4f getMatrix(); 9 | 10 | EnumFacing rotate(EnumFacing var1); 11 | 12 | int rotate(EnumFacing var1, int var2); 13 | } 14 | -------------------------------------------------------------------------------- /net/minecraftforge/client/model/TRSRTransformation.java: -------------------------------------------------------------------------------- 1 | package net.minecraftforge.client.model; 2 | 3 | import javax.vecmath.Matrix4f; 4 | import org.apache.commons.lang3.NotImplementedException; 5 | 6 | public class TRSRTransformation 7 | { 8 | public TRSRTransformation(Matrix4f matrix) 9 | { 10 | throw new NotImplementedException("Forge dummy class"); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /net/minecraftforge/client/model/pipeline/IVertexConsumer.java: -------------------------------------------------------------------------------- 1 | package net.minecraftforge.client.model.pipeline; 2 | 3 | import net.minecraft.client.renderer.vertex.VertexFormat; 4 | import net.minecraft.util.EnumFacing; 5 | 6 | public interface IVertexConsumer 7 | { 8 | VertexFormat getVertexFormat(); 9 | 10 | void setQuadTint(int var1); 11 | 12 | void setQuadOrientation(EnumFacing var1); 13 | 14 | void setQuadColored(); 15 | 16 | void put(int var1, float... var2); 17 | } 18 | -------------------------------------------------------------------------------- /net/minecraftforge/client/model/pipeline/IVertexProducer.java: -------------------------------------------------------------------------------- 1 | package net.minecraftforge.client.model.pipeline; 2 | 3 | public interface IVertexProducer 4 | { 5 | void pipe(IVertexConsumer var1); 6 | } 7 | -------------------------------------------------------------------------------- /net/minecraftforge/common/property/IUnlistedProperty.java: -------------------------------------------------------------------------------- 1 | package net.minecraftforge.common.property; 2 | 3 | public interface IUnlistedProperty 4 | { 5 | String getName(); 6 | 7 | boolean isValid(V var1); 8 | 9 | Class getType(); 10 | 11 | String valueToString(V var1); 12 | } 13 | -------------------------------------------------------------------------------- /optifine/CrashReportCpu.java: -------------------------------------------------------------------------------- 1 | package optifine; 2 | 3 | import java.util.concurrent.Callable; 4 | import net.minecraft.client.renderer.OpenGlHelper; 5 | 6 | public class CrashReportCpu implements Callable 7 | { 8 | public Object call() throws Exception 9 | { 10 | return OpenGlHelper.func_183029_j(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /optifine/CustomItemsComparator.java: -------------------------------------------------------------------------------- 1 | package optifine; 2 | 3 | import java.util.Comparator; 4 | 5 | public class CustomItemsComparator implements Comparator 6 | { 7 | public int compare(Object p_compare_1_, Object p_compare_2_) 8 | { 9 | CustomItemProperties customitemproperties = (CustomItemProperties)p_compare_1_; 10 | CustomItemProperties customitemproperties1 = (CustomItemProperties)p_compare_2_; 11 | return customitemproperties.weight != customitemproperties1.weight ? customitemproperties1.weight - customitemproperties.weight : (!Config.equals(customitemproperties.basePath, customitemproperties1.basePath) ? customitemproperties.basePath.compareTo(customitemproperties1.basePath) : customitemproperties.name.compareTo(customitemproperties1.name)); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /optifine/DisplayModeComparator.java: -------------------------------------------------------------------------------- 1 | package optifine; 2 | 3 | import java.util.Comparator; 4 | import org.lwjgl.opengl.DisplayMode; 5 | 6 | public class DisplayModeComparator implements Comparator 7 | { 8 | public int compare(Object p_compare_1_, Object p_compare_2_) 9 | { 10 | DisplayMode displaymode = (DisplayMode)p_compare_1_; 11 | DisplayMode displaymode1 = (DisplayMode)p_compare_2_; 12 | return displaymode.getWidth() != displaymode1.getWidth() ? displaymode.getWidth() - displaymode1.getWidth() : (displaymode.getHeight() != displaymode1.getHeight() ? displaymode.getHeight() - displaymode1.getHeight() : (displaymode.getBitsPerPixel() != displaymode1.getBitsPerPixel() ? displaymode.getBitsPerPixel() - displaymode1.getBitsPerPixel() : (displaymode.getFrequency() != displaymode1.getFrequency() ? displaymode.getFrequency() - displaymode1.getFrequency() : 0))); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /optifine/FieldLocatorFixed.java: -------------------------------------------------------------------------------- 1 | package optifine; 2 | 3 | import java.lang.reflect.Field; 4 | 5 | public class FieldLocatorFixed implements IFieldLocator 6 | { 7 | private Field field; 8 | 9 | public FieldLocatorFixed(Field p_i37_1_) 10 | { 11 | this.field = p_i37_1_; 12 | } 13 | 14 | public Field getField() 15 | { 16 | return this.field; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /optifine/GuiOptionButtonOF.java: -------------------------------------------------------------------------------- 1 | package optifine; 2 | 3 | import net.minecraft.client.gui.GuiOptionButton; 4 | import net.minecraft.client.settings.GameSettings; 5 | 6 | public class GuiOptionButtonOF extends GuiOptionButton implements IOptionControl 7 | { 8 | private GameSettings.Options option = null; 9 | 10 | public GuiOptionButtonOF(int p_i49_1_, int p_i49_2_, int p_i49_3_, GameSettings.Options p_i49_4_, String p_i49_5_) 11 | { 12 | super(p_i49_1_, p_i49_2_, p_i49_3_, p_i49_4_, p_i49_5_); 13 | this.option = p_i49_4_; 14 | } 15 | 16 | public GameSettings.Options getOption() 17 | { 18 | return this.option; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /optifine/GuiOptionSliderOF.java: -------------------------------------------------------------------------------- 1 | package optifine; 2 | 3 | import net.minecraft.client.gui.GuiOptionSlider; 4 | import net.minecraft.client.settings.GameSettings; 5 | 6 | public class GuiOptionSliderOF extends GuiOptionSlider implements IOptionControl 7 | { 8 | private GameSettings.Options option = null; 9 | 10 | public GuiOptionSliderOF(int p_i50_1_, int p_i50_2_, int p_i50_3_, GameSettings.Options p_i50_4_) 11 | { 12 | super(p_i50_1_, p_i50_2_, p_i50_3_, p_i50_4_); 13 | this.option = p_i50_4_; 14 | } 15 | 16 | public GameSettings.Options getOption() 17 | { 18 | return this.option; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /optifine/HttpListener.java: -------------------------------------------------------------------------------- 1 | package optifine; 2 | 3 | public interface HttpListener 4 | { 5 | void finished(HttpRequest var1, HttpResponse var2); 6 | 7 | void failed(HttpRequest var1, Exception var2); 8 | } 9 | -------------------------------------------------------------------------------- /optifine/HttpPipelineRequest.java: -------------------------------------------------------------------------------- 1 | package optifine; 2 | 3 | public class HttpPipelineRequest 4 | { 5 | private HttpRequest httpRequest = null; 6 | private HttpListener httpListener = null; 7 | private boolean closed = false; 8 | 9 | public HttpPipelineRequest(HttpRequest p_i58_1_, HttpListener p_i58_2_) 10 | { 11 | this.httpRequest = p_i58_1_; 12 | this.httpListener = p_i58_2_; 13 | } 14 | 15 | public HttpRequest getHttpRequest() 16 | { 17 | return this.httpRequest; 18 | } 19 | 20 | public HttpListener getHttpListener() 21 | { 22 | return this.httpListener; 23 | } 24 | 25 | public boolean isClosed() 26 | { 27 | return this.closed; 28 | } 29 | 30 | public void setClosed(boolean p_setClosed_1_) 31 | { 32 | this.closed = p_setClosed_1_; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /optifine/IFieldLocator.java: -------------------------------------------------------------------------------- 1 | package optifine; 2 | 3 | import java.lang.reflect.Field; 4 | 5 | public interface IFieldLocator 6 | { 7 | Field getField(); 8 | } 9 | -------------------------------------------------------------------------------- /optifine/IFileDownloadListener.java: -------------------------------------------------------------------------------- 1 | package optifine; 2 | 3 | public interface IFileDownloadListener 4 | { 5 | void fileDownloadFinished(String var1, byte[] var2, Throwable var3); 6 | } 7 | -------------------------------------------------------------------------------- /optifine/IFileUploadListener.java: -------------------------------------------------------------------------------- 1 | package optifine; 2 | 3 | public interface IFileUploadListener 4 | { 5 | void fileUploadFinished(String var1, byte[] var2, Throwable var3); 6 | } 7 | -------------------------------------------------------------------------------- /optifine/IOptionControl.java: -------------------------------------------------------------------------------- 1 | package optifine; 2 | 3 | import net.minecraft.client.settings.GameSettings; 4 | 5 | public interface IOptionControl 6 | { 7 | GameSettings.Options getOption(); 8 | } 9 | -------------------------------------------------------------------------------- /optifine/IntegerCache.java: -------------------------------------------------------------------------------- 1 | package optifine; 2 | 3 | public class IntegerCache 4 | { 5 | private static final int CACHE_SIZE = 4096; 6 | private static final Integer[] cache = makeCache(4096); 7 | 8 | private static Integer[] makeCache(int p_makeCache_0_) 9 | { 10 | Integer[] ainteger = new Integer[p_makeCache_0_]; 11 | 12 | for (int i = 0; i < p_makeCache_0_; ++i) 13 | { 14 | ainteger[i] = new Integer(i); 15 | } 16 | 17 | return ainteger; 18 | } 19 | 20 | public static Integer valueOf(int p_valueOf_0_) 21 | { 22 | return p_valueOf_0_ >= 0 && p_valueOf_0_ < 4096 ? cache[p_valueOf_0_] : new Integer(p_valueOf_0_); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /optifine/MathUtils.java: -------------------------------------------------------------------------------- 1 | package optifine; 2 | 3 | public class MathUtils 4 | { 5 | public static int getAverage(int[] p_getAverage_0_) 6 | { 7 | if (p_getAverage_0_.length <= 0) 8 | { 9 | return 0; 10 | } 11 | else 12 | { 13 | int i = 0; 14 | 15 | for (int j = 0; j < p_getAverage_0_.length; ++j) 16 | { 17 | int k = p_getAverage_0_[j]; 18 | i += k; 19 | } 20 | 21 | int l = i / p_getAverage_0_.length; 22 | return l; 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /optifine/ModelPlayerItem.java: -------------------------------------------------------------------------------- 1 | package optifine; 2 | 3 | import net.minecraft.client.model.ModelBase; 4 | 5 | public class ModelPlayerItem extends ModelBase 6 | { 7 | public ModelPlayerItem() 8 | { 9 | this.isChild = false; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /optifine/PropertiesOrdered.java: -------------------------------------------------------------------------------- 1 | package optifine; 2 | 3 | import java.util.Collections; 4 | import java.util.Enumeration; 5 | import java.util.LinkedHashSet; 6 | import java.util.Properties; 7 | import java.util.Set; 8 | 9 | public class PropertiesOrdered extends Properties 10 | { 11 | private Set keysOrdered = new LinkedHashSet(); 12 | 13 | public synchronized Object put(Object p_put_1_, Object p_put_2_) 14 | { 15 | this.keysOrdered.add(p_put_1_); 16 | return super.put(p_put_1_, p_put_2_); 17 | } 18 | 19 | public Set keySet() 20 | { 21 | Set set = super.keySet(); 22 | this.keysOrdered.retainAll(set); 23 | return Collections.unmodifiableSet(this.keysOrdered); 24 | } 25 | 26 | public synchronized Enumeration keys() 27 | { 28 | return Collections.enumeration(this.keySet()); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /optifine/RangeInt.java: -------------------------------------------------------------------------------- 1 | package optifine; 2 | 3 | public class RangeInt 4 | { 5 | private int min; 6 | private int max; 7 | 8 | public RangeInt(int p_i80_1_, int p_i80_2_) 9 | { 10 | this.min = Math.min(p_i80_1_, p_i80_2_); 11 | this.max = Math.max(p_i80_1_, p_i80_2_); 12 | } 13 | 14 | public boolean isInRange(int p_isInRange_1_) 15 | { 16 | return p_isInRange_1_ < this.min ? false : p_isInRange_1_ <= this.max; 17 | } 18 | 19 | public int getMin() 20 | { 21 | return this.min; 22 | } 23 | 24 | public int getMax() 25 | { 26 | return this.max; 27 | } 28 | 29 | public String toString() 30 | { 31 | return "min: " + this.min + ", max: " + this.max; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /optifine/TextureAnimationFrame.java: -------------------------------------------------------------------------------- 1 | package optifine; 2 | 3 | public class TextureAnimationFrame 4 | { 5 | public int index = 0; 6 | public int duration = 0; 7 | public int counter = 0; 8 | 9 | public TextureAnimationFrame(int p_i96_1_, int p_i96_2_) 10 | { 11 | this.index = p_i96_1_; 12 | this.duration = p_i96_2_; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /optifine/WorldServerMultiOF.java: -------------------------------------------------------------------------------- 1 | package optifine; 2 | 3 | public class WorldServerMultiOF 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /shadersmod/client/DefaultTexture.java: -------------------------------------------------------------------------------- 1 | package shadersmod.client; 2 | 3 | import net.minecraft.client.renderer.texture.AbstractTexture; 4 | import net.minecraft.client.resources.IResourceManager; 5 | 6 | public class DefaultTexture extends AbstractTexture 7 | { 8 | public DefaultTexture() 9 | { 10 | this.loadTexture((IResourceManager)null); 11 | } 12 | 13 | public void loadTexture(IResourceManager resourcemanager) 14 | { 15 | int[] aint = ShadersTex.createAIntImage(1, -1); 16 | ShadersTex.setupTexture(this.getMultiTexID(), aint, 1, 1, false, false); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /shadersmod/client/GuiButtonShaderOption.java: -------------------------------------------------------------------------------- 1 | package shadersmod.client; 2 | 3 | import net.minecraft.client.gui.GuiButton; 4 | 5 | public class GuiButtonShaderOption extends GuiButton 6 | { 7 | private ShaderOption shaderOption = null; 8 | 9 | public GuiButtonShaderOption(int buttonId, int x, int y, int widthIn, int heightIn, ShaderOption shaderOption, String text) 10 | { 11 | super(buttonId, x, y, widthIn, heightIn, text); 12 | this.shaderOption = shaderOption; 13 | } 14 | 15 | public ShaderOption getShaderOption() 16 | { 17 | return this.shaderOption; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /shadersmod/client/IShaderPack.java: -------------------------------------------------------------------------------- 1 | package shadersmod.client; 2 | 3 | import java.io.InputStream; 4 | 5 | public interface IShaderPack 6 | { 7 | String getName(); 8 | 9 | InputStream getResourceAsStream(String var1); 10 | 11 | boolean hasDirectory(String var1); 12 | 13 | void close(); 14 | } 15 | -------------------------------------------------------------------------------- /shadersmod/client/MultiTexID.java: -------------------------------------------------------------------------------- 1 | package shadersmod.client; 2 | 3 | public class MultiTexID 4 | { 5 | public int base; 6 | public int norm; 7 | public int spec; 8 | 9 | public MultiTexID(int baseTex, int normTex, int specTex) 10 | { 11 | this.base = baseTex; 12 | this.norm = normTex; 13 | this.spec = specTex; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /shadersmod/client/SVertexAttrib.java: -------------------------------------------------------------------------------- 1 | package shadersmod.client; 2 | 3 | import net.minecraft.client.renderer.vertex.VertexFormatElement; 4 | 5 | public class SVertexAttrib 6 | { 7 | public int index; 8 | public int count; 9 | public VertexFormatElement.EnumType type; 10 | public int offset; 11 | 12 | public SVertexAttrib(int index, int count, VertexFormatElement.EnumType type) 13 | { 14 | this.index = index; 15 | this.count = count; 16 | this.type = type; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /shadersmod/client/SVertexFormatElement.java: -------------------------------------------------------------------------------- 1 | package shadersmod.client; 2 | 3 | import net.minecraft.client.renderer.vertex.VertexFormatElement; 4 | 5 | public class SVertexFormatElement extends VertexFormatElement 6 | { 7 | int sUsage; 8 | 9 | public SVertexFormatElement(int sUsage, VertexFormatElement.EnumType type, int count) 10 | { 11 | super(0, type, VertexFormatElement.EnumUsage.PADDING, count); 12 | this.sUsage = sUsage; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /shadersmod/client/ShaderOptionRest.java: -------------------------------------------------------------------------------- 1 | package shadersmod.client; 2 | 3 | public class ShaderOptionRest extends ShaderOption 4 | { 5 | public ShaderOptionRest(String name) 6 | { 7 | super(name, name, (String)null, new String[] {null}, (String)null, (String)null); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /shadersmod/client/ShaderOptionScreen.java: -------------------------------------------------------------------------------- 1 | package shadersmod.client; 2 | 3 | public class ShaderOptionScreen extends ShaderOption 4 | { 5 | public ShaderOptionScreen(String name) 6 | { 7 | super(name, (String)null, (String)null, new String[] {null}, (String)null, (String)null); 8 | } 9 | 10 | public String getNameText() 11 | { 12 | return Shaders.translate("screen." + this.getName(), this.getName()); 13 | } 14 | 15 | public String getDescriptionText() 16 | { 17 | return Shaders.translate("screen." + this.getName() + ".comment", (String)null); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /shadersmod/client/ShaderPackDefault.java: -------------------------------------------------------------------------------- 1 | package shadersmod.client; 2 | 3 | import java.io.InputStream; 4 | 5 | public class ShaderPackDefault implements IShaderPack 6 | { 7 | public void close() 8 | { 9 | } 10 | 11 | public InputStream getResourceAsStream(String resName) 12 | { 13 | return ShaderPackDefault.class.getResourceAsStream(resName); 14 | } 15 | 16 | public String getName() 17 | { 18 | return Shaders.packNameDefault; 19 | } 20 | 21 | public boolean hasDirectory(String name) 22 | { 23 | return false; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /shadersmod/client/ShaderPackNone.java: -------------------------------------------------------------------------------- 1 | package shadersmod.client; 2 | 3 | import java.io.InputStream; 4 | 5 | public class ShaderPackNone implements IShaderPack 6 | { 7 | public void close() 8 | { 9 | } 10 | 11 | public InputStream getResourceAsStream(String resName) 12 | { 13 | return null; 14 | } 15 | 16 | public boolean hasDirectory(String name) 17 | { 18 | return false; 19 | } 20 | 21 | public String getName() 22 | { 23 | return Shaders.packNameNone; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /shadersmod/client/ShaderUniformInt.java: -------------------------------------------------------------------------------- 1 | package shadersmod.client; 2 | 3 | import org.lwjgl.opengl.ARBShaderObjects; 4 | 5 | public class ShaderUniformInt extends ShaderUniformBase 6 | { 7 | private int value = -1; 8 | 9 | public ShaderUniformInt(String name) 10 | { 11 | super(name); 12 | } 13 | 14 | protected void onProgramChanged() 15 | { 16 | this.value = -1; 17 | } 18 | 19 | public void setValue(int value) 20 | { 21 | if (this.getLocation() >= 0) 22 | { 23 | if (this.value != value) 24 | { 25 | ARBShaderObjects.glUniform1iARB(this.getLocation(), value); 26 | Shaders.checkGLError(this.getName()); 27 | this.value = value; 28 | } 29 | } 30 | } 31 | 32 | public int getValue() 33 | { 34 | return this.value; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /shadersmod/common/SMCVersion.java: -------------------------------------------------------------------------------- 1 | package shadersmod.common; 2 | 3 | public class SMCVersion 4 | { 5 | public static final String mcVersion = "1.8.8"; 6 | public static final String versionString = "2.4.12"; 7 | public static final int versionNumber = 132108; 8 | public static final int buildNumber = 83; 9 | } 10 | --------------------------------------------------------------------------------