001 package net.minecraft.src; 002 003 import cpw.mods.fml.common.Side; 004 import cpw.mods.fml.common.asm.SideOnly; 005 006 public class DerivedWorldInfo extends WorldInfo 007 { 008 /** Instance of WorldInfo. */ 009 private final WorldInfo theWorldInfo; 010 011 public DerivedWorldInfo(WorldInfo par1WorldInfo) 012 { 013 this.theWorldInfo = par1WorldInfo; 014 } 015 016 /** 017 * Gets the NBTTagCompound for the worldInfo 018 */ 019 public NBTTagCompound getNBTTagCompound() 020 { 021 return this.theWorldInfo.getNBTTagCompound(); 022 } 023 024 /** 025 * Creates a new NBTTagCompound for the world, with the given NBTTag as the "Player" 026 */ 027 public NBTTagCompound cloneNBTCompound(NBTTagCompound par1NBTTagCompound) 028 { 029 return this.theWorldInfo.cloneNBTCompound(par1NBTTagCompound); 030 } 031 032 /** 033 * Returns the seed of current world. 034 */ 035 public long getSeed() 036 { 037 return this.theWorldInfo.getSeed(); 038 } 039 040 /** 041 * Returns the x spawn position 042 */ 043 public int getSpawnX() 044 { 045 return this.theWorldInfo.getSpawnX(); 046 } 047 048 /** 049 * Return the Y axis spawning point of the player. 050 */ 051 public int getSpawnY() 052 { 053 return this.theWorldInfo.getSpawnY(); 054 } 055 056 /** 057 * Returns the z spawn position 058 */ 059 public int getSpawnZ() 060 { 061 return this.theWorldInfo.getSpawnZ(); 062 } 063 064 /** 065 * Get current world time 066 */ 067 public long getWorldTime() 068 { 069 return this.theWorldInfo.getWorldTime(); 070 } 071 072 @SideOnly(Side.CLIENT) 073 public long getSizeOnDisk() 074 { 075 return this.theWorldInfo.getSizeOnDisk(); 076 } 077 078 /** 079 * Returns the player's NBTTagCompound to be loaded 080 */ 081 public NBTTagCompound getPlayerNBTTagCompound() 082 { 083 return this.theWorldInfo.getPlayerNBTTagCompound(); 084 } 085 086 public int getDimension() 087 { 088 return this.theWorldInfo.getDimension(); 089 } 090 091 /** 092 * Get current world name 093 */ 094 public String getWorldName() 095 { 096 return this.theWorldInfo.getWorldName(); 097 } 098 099 /** 100 * Returns the save version of this world 101 */ 102 public int getSaveVersion() 103 { 104 return this.theWorldInfo.getSaveVersion(); 105 } 106 107 @SideOnly(Side.CLIENT) 108 109 /** 110 * Return the last time the player was in this world. 111 */ 112 public long getLastTimePlayed() 113 { 114 return this.theWorldInfo.getLastTimePlayed(); 115 } 116 117 /** 118 * Returns true if it is thundering, false otherwise. 119 */ 120 public boolean isThundering() 121 { 122 return this.theWorldInfo.isThundering(); 123 } 124 125 /** 126 * Returns the number of ticks until next thunderbolt. 127 */ 128 public int getThunderTime() 129 { 130 return this.theWorldInfo.getThunderTime(); 131 } 132 133 /** 134 * Returns true if it is raining, false otherwise. 135 */ 136 public boolean isRaining() 137 { 138 return this.theWorldInfo.isRaining(); 139 } 140 141 /** 142 * Return the number of ticks until rain. 143 */ 144 public int getRainTime() 145 { 146 return this.theWorldInfo.getRainTime(); 147 } 148 149 /** 150 * Gets the GameType. 151 */ 152 public EnumGameType getGameType() 153 { 154 return this.theWorldInfo.getGameType(); 155 } 156 157 @SideOnly(Side.CLIENT) 158 159 /** 160 * Set the x spawn position to the passed in value 161 */ 162 public void setSpawnX(int par1) {} 163 164 @SideOnly(Side.CLIENT) 165 166 /** 167 * Sets the y spawn position 168 */ 169 public void setSpawnY(int par1) {} 170 171 /** 172 * Set current world time 173 */ 174 public void setWorldTime(long par1) {} 175 176 @SideOnly(Side.CLIENT) 177 178 /** 179 * Set the z spawn position to the passed in value 180 */ 181 public void setSpawnZ(int par1) {} 182 183 /** 184 * Sets the spawn zone position. Args: x, y, z 185 */ 186 public void setSpawnPosition(int par1, int par2, int par3) {} 187 188 public void setWorldName(String par1Str) {} 189 190 /** 191 * Sets the save version of the world 192 */ 193 public void setSaveVersion(int par1) {} 194 195 /** 196 * Sets whether it is thundering or not. 197 */ 198 public void setThundering(boolean par1) {} 199 200 /** 201 * Defines the number of ticks until next thunderbolt. 202 */ 203 public void setThunderTime(int par1) {} 204 205 /** 206 * Sets whether it is raining or not. 207 */ 208 public void setRaining(boolean par1) {} 209 210 /** 211 * Sets the number of ticks until rain. 212 */ 213 public void setRainTime(int par1) {} 214 215 /** 216 * Get whether the map features (e.g. strongholds) generation is enabled or disabled. 217 */ 218 public boolean isMapFeaturesEnabled() 219 { 220 return this.theWorldInfo.isMapFeaturesEnabled(); 221 } 222 223 /** 224 * Returns true if hardcore mode is enabled, otherwise false 225 */ 226 public boolean isHardcoreModeEnabled() 227 { 228 return this.theWorldInfo.isHardcoreModeEnabled(); 229 } 230 231 public WorldType getTerrainType() 232 { 233 return this.theWorldInfo.getTerrainType(); 234 } 235 236 public void setTerrainType(WorldType par1WorldType) {} 237 238 /** 239 * Returns true if commands are allowed on this World. 240 */ 241 public boolean areCommandsAllowed() 242 { 243 return this.theWorldInfo.areCommandsAllowed(); 244 } 245 246 /** 247 * Returns true if the World is initialized. 248 */ 249 public boolean isInitialized() 250 { 251 return this.theWorldInfo.isInitialized(); 252 } 253 254 /** 255 * Sets the initialization status of the World. 256 */ 257 public void setServerInitialized(boolean par1) {} 258 }