Guest User

Untitled

a guest
May 5th, 2018
533
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.42 KB | None | 0 0
  1. package net.minecraft.world.gen.layer;
  2.  
  3. import net.minecraft.world.gen.IContext;
  4. import net.minecraft.world.gen.area.AreaDimension;
  5. import net.minecraft.world.gen.area.IArea;
  6. import net.minecraft.world.gen.layer.traits.IAreaTransformer2;
  7. import net.minecraft.world.gen.layer.traits.IDimOffset0Transformer;
  8.  
  9. public enum GenLayerMixOceans implements IAreaTransformer2, IDimOffset0Transformer
  10. {
  11.     INSTANCE;
  12.    
  13.     //18w15a version
  14.     public int func_202709_a(IContext p_202709_1_, AreaDimension p_202709_2_, IArea p_202709_3_, IArea p_202709_4_, int p_202709_5_, int p_202709_6_)
  15.     {
  16.         int i = p_202709_3_.func_202678_a(p_202709_5_, p_202709_6_);
  17.         int j = p_202709_4_.func_202678_a(p_202709_5_, p_202709_6_);
  18.  
  19.         if (LayerUtil.func_202827_a(i) && LayerUtil.func_202827_a(j))
  20.         {
  21.             if (i == LayerUtil.field_202830_a)
  22.             {
  23.                 if (j == LayerUtil.field_203633_b)
  24.                 {
  25.                     return LayerUtil.field_203636_g;
  26.                 }
  27.  
  28.                 if (j == LayerUtil.field_202832_c)
  29.                 {
  30.                     return LayerUtil.field_202830_a;
  31.                 }
  32.  
  33.                 if (j == LayerUtil.field_203634_d)
  34.                 {
  35.                     return LayerUtil.field_203637_i;
  36.                 }
  37.  
  38.                 if (j == LayerUtil.field_202831_b)
  39.                 {
  40.                     return LayerUtil.field_203638_j;
  41.                 }
  42.             }
  43.  
  44.             return j;
  45.         }
  46.         else
  47.         {
  48.             return i;
  49.         }
  50.     }
  51.  
  52.     //18w16a version
  53.     public int func_202709_a(IContext p_202709_1_, AreaDimension p_202709_2_, IArea p_202709_3_, IArea p_202709_4_, int p_202709_5_, int p_202709_6_)
  54.     {
  55.         int i = p_202709_3_.func_202678_a(p_202709_5_, p_202709_6_);
  56.         int j = p_202709_4_.func_202678_a(p_202709_5_, p_202709_6_);
  57.  
  58.         if (!LayerUtil.func_202827_a(i))
  59.         {
  60.             return i;
  61.         }
  62.         else
  63.         {
  64.             int k = 8;
  65.             int l = 4;
  66.  
  67.             for (int i1 = -8; i1 <= 8; i1 += 4)
  68.             {
  69.                 for (int j1 = -8; j1 <= 8; j1 += 4)
  70.                 {
  71.                     int k1 = p_202709_3_.func_202678_a(p_202709_5_ + i1, p_202709_6_ + j1);
  72.  
  73.                     if (!LayerUtil.func_202827_a(k1))
  74.                     {
  75.                         if (j == LayerUtil.field_203632_a)
  76.                         {
  77.                             return LayerUtil.field_203633_b;
  78.                         }
  79.  
  80.                         if (j == LayerUtil.field_202831_b)
  81.                         {
  82.                             return LayerUtil.field_203634_d;
  83.                         }
  84.                     }
  85.                 }
  86.             }
  87.  
  88.             if (i == LayerUtil.field_202830_a)
  89.             {
  90.                 if (j == LayerUtil.field_203633_b)
  91.                 {
  92.                     return LayerUtil.field_203636_g;
  93.                 }
  94.  
  95.                 if (j == LayerUtil.field_202832_c)
  96.                 {
  97.                     return LayerUtil.field_202830_a;
  98.                 }
  99.  
  100.                 if (j == LayerUtil.field_203634_d)
  101.                 {
  102.                     return LayerUtil.field_203637_i;
  103.                 }
  104.  
  105.                 if (j == LayerUtil.field_202831_b)
  106.                 {
  107.                     return LayerUtil.field_203638_j;
  108.                 }
  109.             }
  110.  
  111.             return j;
  112.         }
  113.     }
  114. }
Advertisement
Add Comment
Please, Sign In to add comment