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    }