--- a/net/minecraft/server/EntitySlice.java +++ b/net/minecraft/server/EntitySlice.java @@ -13,7 +13,7 @@ public class EntitySlice<T> extends AbstractSet<T> { - private static final Set<Class<?>> a = Sets.newHashSet(); + private static final Set<Class<?>> a = Sets.newConcurrentHashSet(); // CraftBukkit private final Map<Class<?>, List<T>> b = Maps.newHashMap(); private final Set<Class<?>> c = Sets.newIdentityHashSet(); private final Class<T> d; @@ -41,7 +41,7 @@ Object object = iterator.next(); if (oclass.isAssignableFrom(object.getClass())) { - this.a(object, oclass); + this.a((T) object, oclass); } } @@ -78,7 +78,7 @@ List list = (List) this.b.get(oclass); if (list == null) { - this.b.put(oclass, Lists.newArrayList(new Object[] { t0})); + this.b.put(oclass, Lists.newArrayList(t0)); } else { list.add(t0); }