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