Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.hikings.warzone.task;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.Sound;
- import org.bukkit.World;
- import org.bukkit.entity.Player;
- import com.massivecraft.factions.FPlayer;
- import com.massivecraft.factions.FPlayers;
- import com.sk89q.worldguard.protection.ApplicableRegionSet;
- import com.sk89q.worldguard.protection.flags.DefaultFlag;
- import com.sk89q.worldguard.protection.flags.StateFlag;
- import com.sk89q.worldguard.protection.managers.RegionManager;
- import fr.hikings.warzone.Main;
- public class TaskTime {
- private Main main;
- public TaskTime(Main main) {
- this.main = main;
- }
- public void startTaskTime() {
- final FPlayers factions = FPlayers.getInstance();
- final World eventWorld = main.getServer().getWorld("world");
- final RegionManager regionManager = main.getWorldGuard().getRegionManager(eventWorld);
- main.getServer().getScheduler().runTaskTimerAsynchronously(main, ()-> {
- if(!main.isActivate) return;
- for(Player player : Bukkit.getOnlinePlayers()) {
- final Location location = player.getLocation();
- final World world = location.getWorld();
- if(world.getName().equals("world") && inWarzone(location)) {
- final FPlayer fp = factions.getByPlayer(player);
- if(fp != null && fp.hasFaction() && fp.getFaction().isNormal()) {
- final String fid = fp.getFactionId();
- final ApplicableRegionSet set = regionManager.getApplicableRegions(location);
- if(set.queryState(null, DefaultFlag.PVP) == StateFlag.State.ALLOW) {
- int points = 1;
- player.sendMessage(" §4§lWarZone §8» §c+10 §4points !");
- player.playSound(location, Sound.LEVEL_UP, 1, 1);
- player.giveExp(100);
- if(main.time.containsKey(fid)) {
- points += main.time.get(fid);
- } main.time.put(fid, points);
- }
- }
- }
- }
- }, 1200L, 1200L);
- }
- private boolean inWarzone(Location location) {
- final int x = location.getBlockX();
- final int z = location.getBlockZ();
- if((x < 400) && x > (-400)) {
- if((z > -400) && (z < 400)) {
- return true;
- }
- } return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement