{"body":"    public void setPlayerViewRadius(int radius)\n    {\n        radius = MathHelper.clamp(radius, 3, 32);\n\n        if (radius != this.playerViewRadius)\n        {\n            int i = radius - this.playerViewRadius;\n\n            for (EntityPlayerMP entityplayermp : Lists.newArrayList(this.players))\n            {\n                int j = (int)entityplayermp.posX >> 4;\n                int k = (int)entityplayermp.posZ >> 4;\n\n                if (i > 0)\n                {\n                    for (int j1 = j - radius; j1 <= j + radius; ++j1)\n                    {\n                        for (int k1 = k - radius; k1 <= k + radius; ++k1)\n                        {\n                            PlayerChunkMapEntry playerchunkmapentry = this.getOrCreateEntry(j1, k1);\n\n                            if (!playerchunkmapentry.containsPlayer(entityplayermp))\n                            {\n                                playerchunkmapentry.addPlayer(entityplayermp);\n                            }\n                        }\n                    }\n                }\n                else\n                {\n                    for (int l = j - this.playerViewRadius; l <= j + this.playerViewRadius; ++l)\n                    {\n                        for (int i1 = k - this.playerViewRadius; i1 <= k + this.playerViewRadius; ++i1)\n                        {\n                            if (!this.overlaps(l, i1, j, k, radius))\n                            {\n                                this.getOrCreateEntry(l, i1).removePlayer(entityplayermp);\n                            }\n                        }\n                    }\n                }\n            }\n\n            this.playerViewRadius = radius;\n            this.markSortPending();\n        }\n    }","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/o4ParYcf","modified":1521396421,"id":"o4ParYcf","size":1734,"lines":47,"own_paste":false,"theme":"","date":1521396421}