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 getWorldTotalTime()
065        {
066            return this.theWorldInfo.getWorldTotalTime();
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        /**
267         * Gets the GameRules class Instance.
268         */
269        public GameRules getGameRulesInstance()
270        {
271            return this.theWorldInfo.getGameRulesInstance();
272        }
273    }