ForgePatch/patches_old/minecraft/net/minecraft/world/WorldProviderEnd.java.patch

44 lines
1.6 KiB
Diff

--- ../src-base/minecraft/net/minecraft/world/WorldProviderEnd.java
+++ ../src-work/minecraft/net/minecraft/world/WorldProviderEnd.java
@@ -20,7 +20,7 @@
public void func_76572_b()
{
this.field_76578_c = new BiomeProviderSingle(Biomes.field_76779_k);
- NBTTagCompound nbttagcompound = this.field_76579_a.func_72912_H().func_186347_a(DimensionType.THE_END);
+ NBTTagCompound nbttagcompound = this.field_76579_a.func_72912_H().getDimensionData(this.field_76579_a.field_73011_w.getDimension());
this.field_186064_g = this.field_76579_a instanceof WorldServer ? new DragonFightManager((WorldServer)this.field_76579_a, nbttagcompound.func_74775_l("DragonFight")) : null;
}
@@ -113,7 +113,7 @@
nbttagcompound.func_74782_a("DragonFight", this.field_186064_g.func_186088_a());
}
- this.field_76579_a.func_72912_H().func_186345_a(DimensionType.THE_END, nbttagcompound);
+ this.field_76579_a.func_72912_H().setDimensionData(this.field_76579_a.field_73011_w.getDimension(), nbttagcompound);
}
public void func_186059_r()
@@ -129,4 +129,22 @@
{
return this.field_186064_g;
}
+
+ @Override
+ public void func_186061_a(net.minecraft.entity.player.EntityPlayerMP player)
+ {
+ if (this.field_186064_g != null)
+ {
+ this.field_186064_g.addPlayer(player);
+ }
+ }
+
+ @Override
+ public void func_186062_b(net.minecraft.entity.player.EntityPlayerMP player)
+ {
+ if (this.field_186064_g != null)
+ {
+ this.field_186064_g.removePlayer(player);
+ }
+ }
}