Advertisement
Corosus

Untitled

Jan 7th, 2014
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.23 KB | None | 0 0
  1. //Needs a client and server ticker, and packet to sync rate to client
  2.  
  3. //c_CoroAIUtil.setPrivateValueSRGMCP(World.class, world, "field_73011_w", "provider", new WorldProviderSurfaceOverride());
  4. //world.provider.registerWorld(world);
  5.  
  6. package daynightcyclecontrol;
  7.  
  8. import net.minecraft.world.WorldProvider;
  9.  
  10. public class WorldProviderSurfaceOverride extends WorldProvider
  11. {
  12.     /**
  13.      * Returns the dimension's name, e.g. "The End", "Nether", or "Overworld".
  14.      */
  15.     public String getDimensionName()
  16.     {
  17.         return "Overworld";
  18.     }
  19.    
  20.     @Override
  21.     public float calculateCelestialAngle(long par1, float par3)
  22.     {
  23.         long ticksInDay = DayNightCycleControl.ticksInDay;
  24.         int j = (int)(par1 % ticksInDay);
  25.         float f1 = ((float)j + par3) / ticksInDay - 0.25F;
  26.  
  27.         if (f1 < 0.0F)
  28.         {
  29.             ++f1;
  30.         }
  31.  
  32.         if (f1 > 1.0F)
  33.         {
  34.             --f1;
  35.         }
  36.  
  37.         float f2 = f1;
  38.         f1 = 1.0F - (float)((Math.cos((double)f1 * Math.PI) + 1.0D) / 2.0D);
  39.         f1 = f2 + (f1 - f2) / 3.0F;
  40.         return f1;
  41.     }
  42.    
  43.     @Override
  44.     public int getMoonPhase(long par1)
  45.     {
  46.         return (int)(par1 / DayNightCycleControl.ticksInDay) % 8;
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement