Advertisement
Guest User

Untitled

a guest
Jan 5th, 2015
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 3.70 KB | None | 0 0
  1. 7a8
  2. > import java.util.HashMap;
  3. 10a12
  4. > import java.util.Map;
  5. 87a90
  6. >     public Map loadedTileEntityMap = new HashMap(50000);
  7. 88a92
  8. >     private Map addedTileEntityMap = new HashMap(50000);
  9. 1972a1977
  10. >                         this.loadedTileEntityMap.put(new ChunkPosition(tileentity1.xCoord, tileentity1.yCoord, tileentity1.zCoord), tileentity1);
  11. 1989a1995
  12. >             this.addedTileEntityMap.clear();
  13. 1998a2005
  14. >         Map dest1 = field_147481_N ? addedTileEntityMap : loadedTileEntityMap;
  15. 2001c2008,2012
  16. <             if(entity.canUpdate()) dest.add(entity);
  17. ---
  18. >             if(entity.canUpdate()){
  19. >                 dest.add(entity);
  20. >                 dest1.put(new ChunkPosition(entity.xCoord, entity.yCoord, entity.zCoord), entity);
  21. >             }
  22. >            
  23. 2491c2502
  24. <
  25. ---
  26. >             ChunkPosition pos = new ChunkPosition(p_147438_1_, p_147438_2_, p_147438_3_);
  27. 2494,2502c2505,2507
  28. <                 for (l = 0; l < this.addedTileEntityList.size(); ++l)
  29. <                 {
  30. <                     tileentity1 = (TileEntity)this.addedTileEntityList.get(l);
  31. <
  32. <                     if (!tileentity1.isInvalid() && tileentity1.xCoord == p_147438_1_ && tileentity1.yCoord == p_147438_2_ && tileentity1.zCoord == p_147438_3_)
  33. <                     {
  34. <                         tileentity = tileentity1;
  35. <                         break;
  36. <                     }
  37. ---
  38. >                 tileentity1 = (TileEntity) this.addedTileEntityMap.get(pos);
  39. >                 if (!tileentity1.isInvalid()){
  40. >                     tileentity = tileentity1;
  41. 2515d2519
  42. <
  43. 2518,2526c2522,2524
  44. <                 for (l = 0; l < this.addedTileEntityList.size(); ++l)
  45. <                 {
  46. <                     tileentity1 = (TileEntity)this.addedTileEntityList.get(l);
  47. <
  48. <                     if (!tileentity1.isInvalid() && tileentity1.xCoord == p_147438_1_ && tileentity1.yCoord == p_147438_2_ && tileentity1.zCoord == p_147438_3_)
  49. <                     {
  50. <                         tileentity = tileentity1;
  51. <                         break;
  52. <                     }
  53. ---
  54. >                 tileentity1 = (TileEntity) this.addedTileEntityMap.get(pos);
  55. >                 if (!tileentity1.isInvalid()){
  56. >                     tileentity = tileentity1;
  57. 2546a2545
  58. >             ChunkPosition pos = new ChunkPosition(p_147455_1_, p_147455_2_, p_147455_3_);
  59. 2548a2548
  60. >                
  61. 2550,2558c2550,2560
  62. <
  63. <                 while (iterator.hasNext())
  64. <                 {
  65. <                     TileEntity tileentity1 = (TileEntity)iterator.next();
  66. <
  67. <                     if (tileentity1.xCoord == p_147455_1_ && tileentity1.yCoord == p_147455_2_ && tileentity1.zCoord == p_147455_3_)
  68. <                     {
  69. <                         tileentity1.invalidate();
  70. <                         iterator.remove();
  71. ---
  72. >                 TileEntity tileentity1 = (TileEntity) this.addedTileEntityMap.get(pos);
  73. >                 if (tileentity1 != null){
  74. >                     tileentity1.invalidate();
  75. >                    
  76. >                     while (iterator.hasNext())
  77. >                     {
  78. >                         TileEntity tileentity2 = (TileEntity)iterator.next();
  79. >                         if (tileentity2 == tileentity1){
  80. >                             iterator.remove();
  81. >                             break;
  82. >                         }
  83. 2561d2562
  84. <
  85. 2562a2564
  86. >                 this.addedTileEntityMap.put(pos, p_147455_4_);
  87. 2566a2569
  88. >                 this.loadedTileEntityMap.put(pos, p_147455_4_);
  89. 3907a3911
  90. >         Map dest1 = field_147481_N ? addedTileEntityMap : loadedTileEntityMap;
  91. 3910a3915
  92. >             dest1.put(new ChunkPosition(entity.xCoord, entity.yCoord, entity.zCoord), entity);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement