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 public long func_82573_f()
065 {
066 return this.theWorldInfo.func_82573_f();
067 }
068
069 /**
070 * Get current world time
071 */
072 public long getWorldTime()
073 {
074 return this.theWorldInfo.getWorldTime();
075 }
076
077 @SideOnly(Side.CLIENT)
078 public long getSizeOnDisk()
079 {
080 return this.theWorldInfo.getSizeOnDisk();
081 }
082
083 /**
084 * Returns the player's NBTTagCompound to be loaded
085 */
086 public NBTTagCompound getPlayerNBTTagCompound()
087 {
088 return this.theWorldInfo.getPlayerNBTTagCompound();
089 }
090
091 public int getDimension()
092 {
093 return this.theWorldInfo.getDimension();
094 }
095
096 /**
097 * Get current world name
098 */
099 public String getWorldName()
100 {
101 return this.theWorldInfo.getWorldName();
102 }
103
104 /**
105 * Returns the save version of this world
106 */
107 public int getSaveVersion()
108 {
109 return this.theWorldInfo.getSaveVersion();
110 }
111
112 @SideOnly(Side.CLIENT)
113
114 /**
115 * Return the last time the player was in this world.
116 */
117 public long getLastTimePlayed()
118 {
119 return this.theWorldInfo.getLastTimePlayed();
120 }
121
122 /**
123 * Returns true if it is thundering, false otherwise.
124 */
125 public boolean isThundering()
126 {
127 return this.theWorldInfo.isThundering();
128 }
129
130 /**
131 * Returns the number of ticks until next thunderbolt.
132 */
133 public int getThunderTime()
134 {
135 return this.theWorldInfo.getThunderTime();
136 }
137
138 /**
139 * Returns true if it is raining, false otherwise.
140 */
141 public boolean isRaining()
142 {
143 return this.theWorldInfo.isRaining();
144 }
145
146 /**
147 * Return the number of ticks until rain.
148 */
149 public int getRainTime()
150 {
151 return this.theWorldInfo.getRainTime();
152 }
153
154 /**
155 * Gets the GameType.
156 */
157 public EnumGameType getGameType()
158 {
159 return this.theWorldInfo.getGameType();
160 }
161
162 @SideOnly(Side.CLIENT)
163
164 /**
165 * Set the x spawn position to the passed in value
166 */
167 public void setSpawnX(int par1) {}
168
169 @SideOnly(Side.CLIENT)
170
171 /**
172 * Sets the y spawn position
173 */
174 public void setSpawnY(int par1) {}
175
176 public void func_82572_b(long par1) {}
177
178 @SideOnly(Side.CLIENT)
179
180 /**
181 * Set the z spawn position to the passed in value
182 */
183 public void setSpawnZ(int par1) {}
184
185 /**
186 * Set current world time
187 */
188 public void setWorldTime(long par1) {}
189
190 /**
191 * Sets the spawn zone position. Args: x, y, z
192 */
193 public void setSpawnPosition(int par1, int par2, int par3) {}
194
195 public void setWorldName(String par1Str) {}
196
197 /**
198 * Sets the save version of the world
199 */
200 public void setSaveVersion(int par1) {}
201
202 /**
203 * Sets whether it is thundering or not.
204 */
205 public void setThundering(boolean par1) {}
206
207 /**
208 * Defines the number of ticks until next thunderbolt.
209 */
210 public void setThunderTime(int par1) {}
211
212 /**
213 * Sets whether it is raining or not.
214 */
215 public void setRaining(boolean par1) {}
216
217 /**
218 * Sets the number of ticks until rain.
219 */
220 public void setRainTime(int par1) {}
221
222 /**
223 * Get whether the map features (e.g. strongholds) generation is enabled or disabled.
224 */
225 public boolean isMapFeaturesEnabled()
226 {
227 return this.theWorldInfo.isMapFeaturesEnabled();
228 }
229
230 /**
231 * Returns true if hardcore mode is enabled, otherwise false
232 */
233 public boolean isHardcoreModeEnabled()
234 {
235 return this.theWorldInfo.isHardcoreModeEnabled();
236 }
237
238 public WorldType getTerrainType()
239 {
240 return this.theWorldInfo.getTerrainType();
241 }
242
243 public void setTerrainType(WorldType par1WorldType) {}
244
245 /**
246 * Returns true if commands are allowed on this World.
247 */
248 public boolean areCommandsAllowed()
249 {
250 return this.theWorldInfo.areCommandsAllowed();
251 }
252
253 /**
254 * Returns true if the World is initialized.
255 */
256 public boolean isInitialized()
257 {
258 return this.theWorldInfo.isInitialized();
259 }
260
261 /**
262 * Sets the initialization status of the World.
263 */
264 public void setServerInitialized(boolean par1) {}
265
266 public GameRules func_82574_x()
267 {
268 return this.theWorldInfo.func_82574_x();
269 }
270 }