package net.minecraft.world; import net.minecraft.util.BlockPos; import net.minecraft.util.MathHelper; import net.minecraft.util.Vec3; /**+ * This portion of EaglercraftX contains deobfuscated Minecraft 1.8 source code. * * Minecraft 1.8.8 bytecode is (c) 2015 Mojang AB. "Do not distribute!" * Mod Coder Pack v9.18 deobfuscation configs are (c) Copyright by the MCP Team * * EaglercraftX 1.8 patch files are (c) 2022-2023 LAX1DUDE. All Rights Reserved. * * WITH THE EXCEPTION OF PATCH FILES, MINIFIED JAVASCRIPT, AND ALL FILES * NORMALLY FOUND IN AN UNMODIFIED MINECRAFT RESOURCE PACK, YOU ARE NOT ALLOWED * TO SHARE, DISTRIBUTE, OR REPURPOSE ANY FILE USED BY OR PRODUCED BY THE * SOFTWARE IN THIS REPOSITORY WITHOUT PRIOR PERMISSION FROM THE PROJECT AUTHOR. * * NOT FOR COMMERCIAL OR MALICIOUS USE * * (please read the 'LICENSE' file this repo's root directory for more info) * */ public class WorldProviderEnd extends WorldProvider { /**+ * creates a new world chunk manager for WorldProvider */ public void registerWorldChunkManager() { this.dimensionId = 1; this.hasNoSky = true; } /**+ * Calculates the angle of sun and moon in the sky relative to a * specified time (usually worldTime) */ public float calculateCelestialAngle(long var1, float var3) { return 0.0F; } /**+ * Returns array with sunrise/sunset colors */ public float[] calcSunriseSunsetColors(float var1, float var2) { return null; } /**+ * Return Vec3D with biome specific fog color */ public Vec3 getFogColor(float f, float var2) { int i = 10518688; float f1 = MathHelper.cos(f * 3.1415927F * 2.0F) * 2.0F + 0.5F; f1 = MathHelper.clamp_float(f1, 0.0F, 1.0F); float f2 = (float) (i >> 16 & 255) / 255.0F; float f3 = (float) (i >> 8 & 255) / 255.0F; float f4 = (float) (i & 255) / 255.0F; f2 = f2 * (f1 * 0.0F + 0.15F); f3 = f3 * (f1 * 0.0F + 0.15F); f4 = f4 * (f1 * 0.0F + 0.15F); return new Vec3((double) f2, (double) f3, (double) f4); } public boolean isSkyColored() { return false; } /**+ * True if the player can respawn in this dimension (true = * overworld, false = nether). */ public boolean canRespawnHere() { return false; } /**+ * Returns 'true' if in the "main surface world", but 'false' if * in the Nether or End dimensions. */ public boolean isSurfaceWorld() { return false; } /**+ * the y level at which clouds are rendered. */ public float getCloudHeight() { return 8.0F; } /**+ * Will check if the x, z position specified is alright to be * set as the map spawn point */ public boolean canCoordinateBeSpawn(int i, int j) { return this.worldObj.getGroundAboveSeaLevel(new BlockPos(i, 0, j)).getMaterial().blocksMovement(); } public BlockPos getSpawnCoordinate() { return new BlockPos(100, 50, 0); } public int getAverageGroundLevel() { return 50; } /**+ * Returns true if the given X,Z coordinate should show * environmental fog. */ public boolean doesXZShowFog(int var1, int var2) { return true; } /**+ * Returns the dimension's name, e.g. "The End", "Nether", or * "Overworld". */ public String getDimensionName() { return "The End"; } public String getInternalNameSuffix() { return "_end"; } }