001    package net.minecraft.world;
002    
003    import net.minecraft.entity.Entity;
004    import net.minecraft.entity.player.EntityPlayer;
005    
006    public interface IWorldAccess
007    {
008        /**
009         * On the client, re-renders the block. On the server, sends the block to the client (which will re-render it),
010         * including the tile entity description packet if applicable. Args: x, y, z
011         */
012        void markBlockForUpdate(int var1, int var2, int var3);
013    
014        /**
015         * On the client, re-renders this block. On the server, does nothing. Used for lighting updates.
016         */
017        void markBlockForRenderUpdate(int var1, int var2, int var3);
018    
019        /**
020         * On the client, re-renders all blocks in this range, inclusive. On the server, does nothing. Args: min x, min y,
021         * min z, max x, max y, max z
022         */
023        void markBlockRangeForRenderUpdate(int var1, int var2, int var3, int var4, int var5, int var6);
024    
025        /**
026         * Plays the specified sound. Arg: soundName, x, y, z, volume, pitch
027         */
028        void playSound(String var1, double var2, double var4, double var6, float var8, float var9);
029    
030        /**
031         * Plays sound to all near players except the player reference given
032         */
033        void playSoundToNearExcept(EntityPlayer var1, String var2, double var3, double var5, double var7, float var9, float var10);
034    
035        /**
036         * Spawns a particle. Arg: particleType, x, y, z, velX, velY, velZ
037         */
038        void spawnParticle(String var1, double var2, double var4, double var6, double var8, double var10, double var12);
039    
040        /**
041         * Start the skin for this entity downloading, if necessary, and increment its reference counter
042         */
043        void obtainEntitySkin(Entity var1);
044    
045        /**
046         * Decrement the reference counter for this entity's skin image data
047         */
048        void releaseEntitySkin(Entity var1);
049    
050        /**
051         * Plays the specified record. Arg: recordName, x, y, z
052         */
053        void playRecord(String var1, int var2, int var3, int var4);
054    
055        void broadcastSound(int var1, int var2, int var3, int var4, int var5);
056    
057        /**
058         * Plays a pre-canned sound effect along with potentially auxiliary data-driven one-shot behaviour (particles, etc).
059         */
060        void playAuxSFX(EntityPlayer var1, int var2, int var3, int var4, int var5, int var6);
061    
062        /**
063         * Starts (or continues) destroying a block with given ID at the given coordinates for the given partially destroyed
064         * value
065         */
066        void destroyBlockPartially(int var1, int var2, int var3, int var4, int var5);
067    }