    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        void func_85102_a(EntityPlayer var1, String var2, double var3, double var5, double var7, float var9, float var10);
    031
    032        /**
    033         * Spawns a particle. Arg: particleType, x, y, z, velX, velY, velZ
    034         */
    035        void spawnParticle(String var1, double var2, double var4, double var6, double var8, double var10, double var12);
    036
    037        /**
    038         * Start the skin for this entity downloading, if necessary, and increment its reference counter
    039         */
    040        void obtainEntitySkin(Entity var1);
    041
    042        /**
    043         * Decrement the reference counter for this entity's skin image data
    044         */
    045        void releaseEntitySkin(Entity var1);
    046
    047        /**
    048         * Plays the specified record. Arg: recordName, x, y, z
    049         */
    050        void playRecord(String var1, int var2, int var3, int var4);
    051
    052        void broadcastSound(int var1, int var2, int var3, int var4, int var5);
    053
    054        /**
    055         * Plays a pre-canned sound effect along with potentially auxiliary data-driven one-shot behaviour (particles, etc).
    056         */
    057        void playAuxSFX(EntityPlayer var1, int var2, int var3, int var4, int var5, int var6);
    058
    059        /**
    060         * Starts (or continues) destroying a block with given ID at the given coordinates for the given partially destroyed
    061         * value
    062         */
    063        void destroyBlockPartially(int var1, int var2, int var3, int var4, int var5);
    064    }