      PathNodeType var12 = PathNodeType.BLOCKED;
      double var13 = (double) var5.width / 2.0D;
      BlockPos var15 = new BlockPos(var5);
+diff --git a/net/minecraft/profiler/Snooper.java b/net/minecraft/profiler/Snooper.java
+index 86b5bad..5ccf676 100644
+--- a/net/minecraft/profiler/Snooper.java
++++ b/net/minecraft/profiler/Snooper.java
+@@ -88,7 +88,7 @@ public class Snooper {
+ 
+   private void addJvmArgsToSnooper() {
+     RuntimeMXBean var1 = ManagementFactory.getRuntimeMXBean();
+-    List var2 = var1.getInputArguments();
++    List<String> var2 = var1.getInputArguments(); // BCMP
+     int var3 = 0;
+ 
+     for (String var5 : var2) {
 diff --git a/net/minecraft/scoreboard/Scoreboard.java b/net/minecraft/scoreboard/Scoreboard.java
 index 72ca1c3..3dd4d93 100644
 --- a/net/minecraft/scoreboard/Scoreboard.java

 
     for (int var4 = 0; var4 < var1.getHeight(); ++var4) {
       for (int var5 = 0; var5 < var1.getWidth(); ++var5) {
diff --git a/net/minecraft/pathfinding/WalkNodeProcessor.java b/net/minecraft/pathfinding/WalkNodeProcessor.java
index c655743..d50fba1 100644
--- a/net/minecraft/pathfinding/WalkNodeProcessor.java

       if (!var8.isEmpty()) {
         for (String var10 : var8) {
           if (var7) {
diff --git a/net/minecraft/server/management/PlayerList.java b/net/minecraft/server/management/PlayerList.java
index b4328c5..9ae582f 100644
--- a/net/minecraft/server/management/PlayerList.java
+++ b/net/minecraft/server/management/PlayerList.java
@@ -409,7 +409,7 @@ public abstract class PlayerList {
 
   public EntityPlayerMP createPlayerForUser(GameProfile var1) {
     UUID var2 = EntityPlayer.getUUID(var1);
-    ArrayList var3 = Lists.newArrayList();
+    ArrayList<EntityPlayerMP> var3 = Lists.newArrayList(); // BCMP
 
     for (int var4 = 0; var4 < this.playerEntityList.size(); ++var4) {
       EntityPlayerMP var5 = (EntityPlayerMP) this.playerEntityList.get(var4);
diff --git a/net/minecraft/server/management/PlayerProfileCache.java b/net/minecraft/server/management/PlayerProfileCache.java
index 88a5958..74aced2 100644
--- a/net/minecraft/server/management/PlayerProfileCache.java
+++ b/net/minecraft/server/management/PlayerProfileCache.java
@@ -192,7 +192,7 @@ public class PlayerProfileCache {
 
     try {
       var1 = Files.newReader(this.usercacheFile, Charsets.UTF_8);
-      List var2 = (List) this.gson.fromJson(var1, TYPE);
+      List<PlayerProfileCache.ProfileEntry> var2 = (List) this.gson.fromJson(var1, TYPE); // BCMP
       this.usernameToProfileEntryMap.clear();
       this.uuidToProfileEntryMap.clear();
       this.gameProfiles.clear();
diff --git a/net/minecraft/server/management/UserList.java b/net/minecraft/server/management/UserList.java
index c6aca35..7ca6695 100644
--- a/net/minecraft/server/management/UserList.java
+++ b/net/minecraft/server/management/UserList.java
@@ -146,7 +146,7 @@ public class UserList<K, V extends UserListEntry<K>> {
   }
 
   public void readSavedFile() throws FileNotFoundException {
-    Collection var1 = null;
+    Collection<V> var1 = null; // BCMP
     BufferedReader var2 = null;
 
     try {
@@ -159,7 +159,7 @@ public class UserList<K, V extends UserListEntry<K>> {
     if (var1 != null) {
       this.values.clear();
 
-      for (UserListEntry var4 : var1) {
+      for (V var4 : var1) { // BCMP
         if (var4.getValue() != null) {
           this.values.put(this.getObjectKey(var4.getValue()), var4);
         }
diff --git a/net/minecraft/tileentity/TileEntityBeacon.java b/net/minecraft/tileentity/TileEntityBeacon.java
index b54ae18..adc7d46 100644
--- a/net/minecraft/tileentity/TileEntityBeacon.java
