- Баллы
- 78
- Имя в Minecraft
- maksim182003
Вот код:
- package k773;
- import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
- import com.sk89q.worldguard.protection.ApplicableRegionSet;
- import com.sk89q.worldguard.protection.regions.ProtectedRegion;
- import java.io.ByteArrayOutputStream;
- import java.io.DataOutputStream;
- import java.io.IOException;
- import java.util.Iterator;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- import org.bukkit.plugin.java.JavaPlugin;
- public class WGEnter extends JavaPlugin implements Listener
- {
- private static final WorldGuardPlugin wg = (WorldGuardPlugin) Bukkit.getPluginManager().getPlugin("WorldGuard");
- @Override
- public void onEnable()
- {
- Bukkit.getMessenger().registerOutgoingPluginChannel(this, "wg_enter");
- this.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable()
- {
- @Override
- public void run()
- {
- try
- {
- for (Player player : getServer().getOnlinePlayers())
- {
- ApplicableRegionSet set = WGEnter.wg.getRegionManager(player.getWorld()).getApplicableRegions(player.getLocation());
- String regionName = "GLOBAL";
- boolean canBuild = true;
- if (set.size() > 0)
- {
- Iterator iter = set.iterator();
- if (iter.hasNext())
- {
- ProtectedRegion region = (ProtectedRegion) iter.next();
- regionName = region.getId();
- canBuild = wg.canBuild(player, player.getLocation());
- }
- }
- ByteArrayOutputStream bos = new ByteArrayOutputStream();
- DataOutputStream dos = new DataOutputStream(bos);
- dos.writeUTF(regionName);
- dos.writeBoolean(canBuild);
- player.sendPluginMessage(WGEnter.this, "wg_enter", bos.toByteArray());
- }
- }
- catch (IOException ex)
- {
- Logger.getLogger(WGEnter.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- }, 20, 20);
- }
- }
Последнее редактирование: