2015-11-09 06:50:45 +00:00
|
|
|
--- ../src-base/minecraft/net/minecraft/entity/EntityTracker.java
|
|
|
|
+++ ../src-work/minecraft/net/minecraft/entity/EntityTracker.java
|
2016-11-13 22:09:54 +00:00
|
|
|
@@ -77,6 +77,8 @@
|
2015-11-09 06:50:45 +00:00
|
|
|
|
2015-11-22 05:46:26 +00:00
|
|
|
public void func_72786_a(Entity p_72786_1_)
|
2015-11-09 06:50:45 +00:00
|
|
|
{
|
|
|
|
+ if (net.minecraftforge.fml.common.registry.EntityRegistry.instance().tryTrackingEntity(this, p_72786_1_)) return;
|
|
|
|
+
|
|
|
|
if (p_72786_1_ instanceof EntityPlayerMP)
|
|
|
|
{
|
2015-11-22 05:46:26 +00:00
|
|
|
this.func_72791_a(p_72786_1_, 512, 2);
|
2016-11-13 22:09:54 +00:00
|
|
|
@@ -339,6 +341,25 @@
|
2015-11-09 06:50:45 +00:00
|
|
|
}
|
|
|
|
}
|
2016-03-12 00:59:24 +00:00
|
|
|
|
2015-11-09 06:50:45 +00:00
|
|
|
+ /* ======================================== FORGE START =====================================*/
|
|
|
|
+
|
|
|
|
+ // don't expose the EntityTrackerEntry directly so mods can't mess with the data in there as easily
|
|
|
|
+ /**
|
|
|
|
+ * Get all players tracking the given Entity. The Entity must be part of the World that this Tracker belongs to.
|
|
|
|
+ * @param entity the Entity
|
|
|
|
+ * @return all players tracking the Entity
|
|
|
|
+ */
|
2015-11-21 18:23:20 +00:00
|
|
|
+ public Set<? extends net.minecraft.entity.player.EntityPlayer> getTrackingPlayers(Entity entity)
|
2015-11-09 06:50:45 +00:00
|
|
|
+ {
|
2015-11-22 05:46:26 +00:00
|
|
|
+ EntityTrackerEntry entry = (EntityTrackerEntry) field_72794_c.func_76041_a(entity.func_145782_y());
|
2015-11-09 06:50:45 +00:00
|
|
|
+ if (entry == null)
|
|
|
|
+ return java.util.Collections.emptySet();
|
|
|
|
+ else
|
2015-11-22 05:46:26 +00:00
|
|
|
+ return java.util.Collections.unmodifiableSet(entry.field_73134_o);
|
2015-11-09 06:50:45 +00:00
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /* ======================================== FORGE END =====================================*/
|
2016-03-12 00:59:24 +00:00
|
|
|
+
|
|
|
|
public void func_151248_b(Entity p_151248_1_, Packet<?> p_151248_2_)
|
|
|
|
{
|
|
|
|
EntityTrackerEntry entitytrackerentry = (EntityTrackerEntry)this.field_72794_c.func_76041_a(p_151248_1_.func_145782_y());
|