          return this.prevRainingStrength + (this.rainingStrength - this.prevRainingStrength) * delta;
      }
  
+diff --git a/net/minecraft/world/gen/structure/StructureMineshaftPieces.java b/net/minecraft/world/gen/structure/StructureMineshaftPieces.java
+index 69e6026..f3c5cb2 100644
+--- a/net/minecraft/world/gen/structure/StructureMineshaftPieces.java
++++ b/net/minecraft/world/gen/structure/StructureMineshaftPieces.java
+@@ -20,7 +20,7 @@ import net.minecraft.util.math.BlockPos;
+ import net.minecraft.world.World;
+ import net.minecraft.world.storage.loot.LootTableList;
+ 
+-@SuppressWarnings("incomplete-switch")
++
+ public class StructureMineshaftPieces
+ {
+     public static void registerStructurePieces()
+diff --git a/net/minecraft/world/gen/structure/StructureNetherBridgePieces.java b/net/minecraft/world/gen/structure/StructureNetherBridgePieces.java
+index 7acf1cc..e8986f4 100644
+--- a/net/minecraft/world/gen/structure/StructureNetherBridgePieces.java
++++ b/net/minecraft/world/gen/structure/StructureNetherBridgePieces.java
+@@ -14,7 +14,7 @@ import net.minecraft.util.math.BlockPos;
+ import net.minecraft.world.World;
+ import net.minecraft.world.storage.loot.LootTableList;
+ 
+-@SuppressWarnings("incomplete-switch")
++
+ public class StructureNetherBridgePieces
+ {
+     private static final StructureNetherBridgePieces.PieceWeight[] primaryComponents = new StructureNetherBridgePieces.PieceWeight[] {new StructureNetherBridgePieces.PieceWeight(StructureNetherBridgePieces.Straight.class, 30, 0, true), new StructureNetherBridgePieces.PieceWeight(StructureNetherBridgePieces.Crossing3.class, 10, 4), new StructureNetherBridgePieces.PieceWeight(StructureNetherBridgePieces.Crossing.class, 10, 4), new StructureNetherBridgePieces.PieceWeight(StructureNetherBridgePieces.Stairs.class, 10, 3), new StructureNetherBridgePieces.PieceWeight(StructureNetherBridgePieces.Throne.class, 5, 2), new StructureNetherBridgePieces.PieceWeight(StructureNetherBridgePieces.Entrance.class, 5, 1)};
+diff --git a/net/minecraft/world/gen/structure/StructureStrongholdPieces.java b/net/minecraft/world/gen/structure/StructureStrongholdPieces.java
+index eaa3fa6..2d1c23c 100644
+--- a/net/minecraft/world/gen/structure/StructureStrongholdPieces.java
++++ b/net/minecraft/world/gen/structure/StructureStrongholdPieces.java
+@@ -22,7 +22,7 @@ import net.minecraft.util.math.BlockPos;
+ import net.minecraft.world.World;
+ import net.minecraft.world.storage.loot.LootTableList;
+ 
+-@SuppressWarnings("incomplete-switch")
++
+ public class StructureStrongholdPieces
+ {
+     private static final StructureStrongholdPieces.PieceWeight[] pieceWeightArray = new StructureStrongholdPieces.PieceWeight[] {new StructureStrongholdPieces.PieceWeight(StructureStrongholdPieces.Straight.class, 40, 0), new StructureStrongholdPieces.PieceWeight(StructureStrongholdPieces.Prison.class, 5, 5), new StructureStrongholdPieces.PieceWeight(StructureStrongholdPieces.LeftTurn.class, 20, 0), new StructureStrongholdPieces.PieceWeight(StructureStrongholdPieces.RightTurn.class, 20, 0), new StructureStrongholdPieces.PieceWeight(StructureStrongholdPieces.RoomCrossing.class, 10, 6), new StructureStrongholdPieces.PieceWeight(StructureStrongholdPieces.StairsStraight.class, 5, 5), new StructureStrongholdPieces.PieceWeight(StructureStrongholdPieces.Stairs.class, 5, 5), new StructureStrongholdPieces.PieceWeight(StructureStrongholdPieces.Crossing.class, 5, 4), new StructureStrongholdPieces.PieceWeight(StructureStrongholdPieces.ChestCorridor.class, 5, 4), new StructureStrongholdPieces.PieceWeight(StructureStrongholdPieces.Library.class, 10, 2)
+diff --git a/net/minecraft/world/gen/structure/StructureVillagePieces.java b/net/minecraft/world/gen/structure/StructureVillagePieces.java
+index 047342b..a7bf7d0 100644
+--- a/net/minecraft/world/gen/structure/StructureVillagePieces.java
++++ b/net/minecraft/world/gen/structure/StructureVillagePieces.java
+@@ -26,7 +26,7 @@ import net.minecraft.world.biome.BiomeGenBase;
+ import net.minecraft.world.biome.BiomeProvider;
+ import net.minecraft.world.storage.loot.LootTableList;
+ 
+-@SuppressWarnings("incomplete-switch")
++
+ public class StructureVillagePieces
+ {
+     public static void registerVillagePieces()
 -- 
-2.0.0
+2.18.0.windows.1
 

From 35e27b9a18395f501955e35338a6b20b645189a1 Mon Sep 17 00:00:00 2001
From: Alexander01998 <contact.wurstimperium@gmail.com>
Date: Sun, 17 Jun 2018 09:40:05 +0200
Subject: [PATCH] mod

---
 Start.java                                         |   2 +-
 net/minecraft/block/Block.java                     |  30 ++-
 net/minecraft/block/BlockCactus.java               |  11 +-
 net/minecraft/block/BlockCrops.java                |   7 +
 net/minecraft/block/BlockLiquid.java               |  10 +-
 net/minecraft/block/BlockSlab.java                 |   6 +-
 net/minecraft/block/BlockSoulSand.java             |   5 +
 net/minecraft/block/material/Material.java         |   7 +
 net/minecraft/block/state/BlockStateContainer.java |  29 +--
 net/minecraft/block/state/IBlockProperties.java    |   6 +
 net/minecraft/block/state/IBlockState.java         |   2 +-
 net/minecraft/client/Minecraft.java                | 225 +++++++++----------
 .../client/audio/PositionedSoundRecord.java        |   2 +-
 .../client/entity/AbstractClientPlayer.java        |   4 +-
 net/minecraft/client/entity/EntityPlayerSP.java    | 136 +++++++----
 net/minecraft/client/gui/FontRenderer.java         |  17 +-
 net/minecraft/client/gui/GuiButton.java            |  16 +-
 .../GuiClickableScrolledSelectionListProxy.java    |   4 +-
 net/minecraft/client/gui/GuiCreateFlatWorld.java   |   2 +-
 net/minecraft/client/gui/GuiDisconnected.java      |  91 +++++++-
 net/minecraft/client/gui/GuiFlatPresets.java       |   2 +-
 net/minecraft/client/gui/GuiGameOver.java          |  13 +-
 net/minecraft/client/gui/GuiIngame.java            |  31 ++-
 net/minecraft/client/gui/GuiIngameMenu.java        |  56 ++++-
 net/minecraft/client/gui/GuiLanguage.java          |   2 +-
 net/minecraft/client/gui/GuiListExtended.java      |   2 +-
 .../client/gui/GuiListWorldSelectionEntry.java     |   2 +-
 net/minecraft/client/gui/GuiMainMenu.java          |  38 +++-
 net/minecraft/client/gui/GuiMemoryErrorScreen.java |   4 +-
 net/minecraft/client/gui/GuiMultiplayer.java       | 138 +++++++++---
 net/minecraft/client/gui/GuiNewChat.java           |  21 +-
 net/minecraft/client/gui/GuiScreenBook.java        |  72 +++++-
 .../client/gui/GuiScreenCustomizePresets.java      |   2 +-
 .../client/gui/GuiScreenOptionsSounds.java         |   2 +-
 net/minecraft/client/gui/GuiScreenServerList.java  |   8 +
 .../gui/GuiSimpleScrolledSelectionListProxy.java   |   2 +-
 net/minecraft/client/gui/GuiSlot.java              |   4 +-
 net/minecraft/client/gui/GuiSlotRealmsProxy.java   |   2 +-
 net/minecraft/client/gui/GuiSnooper.java           |   2 +-
 .../client/gui/ServerListEntryNormal.java          |  13 +-
 net/minecraft/client/gui/ServerSelectionList.java  |  14 +-
 net/minecraft/client/gui/achievement/GuiStats.java |  26 ++-
 net/minecraft/client/gui/inventory/GuiChest.java   |  76 +++++++
 .../client/gui/inventory/GuiContainer.java         |  51 +++--
 .../client/gui/inventory/GuiContainerCreative.java |   2 +-
 .../client/gui/inventory/GuiEditSign.java          |  19 +-
 net/minecraft/client/model/ModelElytra.java        |   2 +-
 .../client/multiplayer/GuiConnecting.java          |   8 +-
 .../client/multiplayer/PlayerControllerMP.java     |  58 +++--
 net/minecraft/client/multiplayer/ServerList.java   |   6 +
 .../client/network/NetHandlerPlayClient.java       | 193 ++++------------
 .../client/network/NetworkPlayerInfo.java          |  10 +
 .../client/renderer/BlockFluidRenderer.java        | 248 +++++++++++++++------
 .../client/renderer/BlockModelRenderer.java        |  12 +-
 net/minecraft/client/renderer/EntityRenderer.java  | 100 ++++++---
 .../client/renderer/InventoryEffectRenderer.java   |  24 +-
 net/minecraft/client/renderer/ItemRenderer.java    |  15 +-
 net/minecraft/client/renderer/RenderGlobal.java    |   2 +-
 net/minecraft/client/renderer/RenderItem.java      |   2 +-
 net/minecraft/client/renderer/chunk/VisGraph.java  |  10 +-
 net/minecraft/client/renderer/entity/Render.java   |  47 +++-
 .../client/renderer/entity/RenderLivingBase.java   |  16 +-
 .../client/renderer/entity/RenderManager.java      |   6 +-
 .../client/renderer/entity/RenderPlayer.java       |   2 +-
 .../client/renderer/texture/TextureUtil.java       |   2 +-
 .../tileentity/TileEntityRendererDispatcher.java   |  23 +-
 net/minecraft/client/resources/SkinManager.java    |  22 +-
 net/minecraft/client/settings/GameSettings.java    |  14 +-
 net/minecraft/client/settings/KeyBinding.java      |   2 +-
 net/minecraft/command/CommandEffect.java           |   2 +-
 net/minecraft/crash/CrashReport.java               |  62 +++++-
 net/minecraft/crash/CrashReportCategory.java       |  10 +-
 net/minecraft/enchantment/Enchantment.java         |   4 +
 net/minecraft/entity/Entity.java                   |  63 ++++--
 net/minecraft/entity/EntityAreaEffectCloud.java    |   6 +-
 net/minecraft/entity/EntityLivingBase.java         | 110 ++++-----
 net/minecraft/entity/EntityTrackerEntry.java       |   4 +-
 .../entity/ai/EntityAIAttackRangedBow.java         |   4 +-
 net/minecraft/entity/monster/EntityMob.java        |   4 +-
 net/minecraft/entity/monster/EntitySpider.java     |   2 +-
 net/minecraft/entity/monster/EntityZombie.java     |   2 +-
 net/minecraft/entity/player/EntityPlayer.java      |  45 ++--
 net/minecraft/entity/player/EntityPlayerMP.java    |   6 +-
 net/minecraft/entity/projectile/EntityPotion.java  |   4 +-
 .../entity/projectile/EntityTippedArrow.java       |   2 +-
 net/minecraft/init/Blocks.java                     | 123 +++++++---
 net/minecraft/init/Items.java                      |  14 ++
 net/minecraft/init/SoundEvents.java                |   3 +
 net/minecraft/item/Item.java                       |   6 +-
 net/minecraft/item/ItemBow.java                    |   2 +-
 net/minecraft/item/ItemChorusFruit.java            |   2 +-
 net/minecraft/item/ItemEnderPearl.java             |   2 +-
 net/minecraft/item/ItemShield.java                 |   2 +-
 net/minecraft/item/ItemSword.java                  |   2 +-
 net/minecraft/item/ItemTool.java                   |   2 +-
 net/minecraft/network/EnumConnectionState.java     |   6 +-
 net/minecraft/network/NetHandlerPlayServer.java    |  22 +-
 net/minecraft/network/NetworkManager.java          |  57 +++--
 .../network/play/client/CPacketPlayer.java         |  28 +--
 .../network/play/server/SPacketEntityEffect.java   |   2 +-
 .../network/play/server/SPacketJoinGame.java       |   5 +
 net/minecraft/potion/PotionEffect.java             |  37 +--
 net/minecraft/potion/PotionType.java               |   2 +-
 net/minecraft/potion/PotionUtils.java              |   4 +-
 net/minecraft/realms/Realms.java                   |   4 +-
 .../management/PlayerInteractionManager.java       |   6 +-
 net/minecraft/tileentity/TileEntitySign.java       |   2 +-
 net/minecraft/util/ScreenShotHelper.java           |   7 +
 net/minecraft/util/Timer.java                      |   4 +
 net/minecraft/util/math/AxisAlignedBB.java         |  14 ++
 net/minecraft/util/math/Vec3d.java                 |   6 +
 net/minecraft/util/text/ITextComponent.java        |  12 +
 net/minecraft/util/text/Style.java                 |   6 +
 net/minecraft/world/World.java                     |  41 +++-
 114 files changed, 1910 insertions(+), 883 deletions(-)

diff --git a/Start.java b/Start.java
index ae0025f..078afa5 100644

         {
             this.x = xIn;
             this.y = yIn;
diff --git a/net/minecraft/network/play/server/SPacketCombatEvent.java b/net/minecraft/network/play/server/SPacketCombatEvent.java
index 83c4356..89fe620 100644
--- a/net/minecraft/network/play/server/SPacketCombatEvent.java
+++ b/net/minecraft/network/play/server/SPacketCombatEvent.java
@@ -26,7 +26,7 @@ public class SPacketCombatEvent implements Packet<INetHandlerPlayClient>
         this(tracker, eventIn, true);
     }
 
-    @SuppressWarnings("incomplete-switch")
+    
     public SPacketCombatEvent(CombatTracker tracker, SPacketCombatEvent.Event eventIn, boolean p_i46932_3_)
     {
         this.eventType = eventIn;
diff --git a/net/minecraft/network/play/server/SPacketEntityEffect.java b/net/minecraft/network/play/server/SPacketEntityEffect.java
index d15a596..bf98ab1 100644
--- a/net/minecraft/network/play/server/SPacketEntityEffect.java
