View difference between Paste ID: gThm090z and vMz9kWF4
SHOW: | | - or go back to the newest paste.
1
package net.ultimamc.spigot.free.chunkunloader;
2
3
import org.bukkit.plugin.*;
4
import java.util.*;
5
import org.bukkit.*;
6
import org.bukkit.entity.*;
7
8-
public class Method
8+
public class ChunkBreaker {
9-
{
9+
10
        List<World> worlds = new ArrayList<>();
11-
        for (final World w : Bukkit.getWorlds()) {
11+
        for (World w : Bukkit.getWorlds()) {
12-
            this.worlds.add(w);
12+
            worlds.add(w);
13
            for (final String wo : this.p.getConfig().getStringList("disabled-worlds")) {
14
                if (Bukkit.getWorld(wo) != null) {
15-
                    this.worlds.remove(wo);
15+
                    worlds.remove(wo);
16
                }
17
            }
18
            for (final World world : this.worlds) {
19
                Chunk[] loadedChunks;
20
                for (int length = (loadedChunks = world.getLoadedChunks()).length, i = 0; i < length; ++i) {
21
                    final Chunk c = loadedChunks[i];
22-
                    Player[] onlinePlayers;
22+
                    Collection<Player> onlinePlayers;
23
                    for (int length2 = (onlinePlayers = Bukkit.getOnlinePlayers()).length, j = 0; j < length2; ++j) {
24
                        final Player p = onlinePlayers[j];
25
                        if (!p.getLocation().getChunk().equals(c)) {
26
                            c.unload();
27
                        }
28
                    }
29
                }
30
            }
31
        }
32
    }
33
}