Вопрос Как сделать запрет на использование лука на спавне или есть ли такой плагин?

BaySirak

Заблокирован
Сообщения
110
Плагин
не знаю
Ядро сервера
  1. Paper
Версия сервера
  1. 1.12.2
описал в теме
 
Держи, со своего старого плагина взял код

Код:
    private static StateFlag USING_BOW_FLAG;
    Logger log = Logger.getLogger("Minecraft");
  
    public void onLoad() {
        FlagRegistry registry = WorldGuard.getInstance().getFlagRegistry();
        try {
          StateFlag flag = new StateFlag("using-bow", true);
          registry.register((Flag)flag);
          USING_BOW_FLAG = flag;
        } catch (FlagConflictException e) {
          Flag<?> existing = registry.get("using-bow");
          if (existing instanceof StateFlag) {
              USING_BOW_FLAG = (StateFlag)existing;
            getLogger().warning("Found WorldGuard Flag with that matches, overriding it.");
          } else {
            getLogger().warning("Towny WorldGuard Flag could not be created:\n" + e.getMessage());
          }
        }
      }
  
    public void onEnable() {
        Bukkit.getPluginManager().registerEvents(this, this);
        File config = new File(getDataFolder() + File.separator + "config.yml");
        FileConfiguration configfile = YamlConfiguration.loadConfiguration(config);
        if(!config.exists()) {
            getLogger().info("Creating new config file");
            getConfig().options().copyDefaults(true);
            saveDefaultConfig();
        }
    }
  
    public static StateFlag getBowAllowedFlag() {
        return USING_BOW_FLAG;
    }
  
    @EventHandler
    public void onBow(EntityShootBowEvent event)
    {
        //String lang_arrow_in_region = getConfig().getString("messages.disabledarrowinregion");
        Entity entity = event.getEntity();
        if(entity instanceof Player) {
            Player p = (Player) event.getEntity();
            validateAction(p, event);
            if(p.isFlying() == true) {
                if(!p.hasPermission("manulprotect.unhonestpvp")) {
                    event.setCancelled(true);
                }
            }
        }
    }
  
    public void validateAction(Player player, Cancellable event) {
        BlockVector3 loc = BukkitAdapter.asBlockVector(player.getLocation());
        World world = BukkitAdapter.adapt(player.getWorld());
        LocalPlayer wgPlayer = WorldGuardPlugin.inst().wrapPlayer(player);
        RegionContainer container = WorldGuard.getInstance().getPlatform().getRegionContainer();
        RegionManager regions = container.get(world);
        if (regions == null)
          return;
        ApplicableRegionSet set = regions.getApplicableRegions(loc);
        if (!set.testState((RegionAssociable)wgPlayer, new StateFlag[] { getBowAllowedFlag() })) {
          //TownyMessaging.sendErrorMsg(player, "You're not allowed to claim in this region.");
          event.setCancelled(true);
        }
    }
 
есть вот такое, но сам юзаю BanItem, там можно указать регион и что делать с тем или иным предметом.
Да я тоже ссылку на антибов нашел, тоже можно в рг запретить
 
Назад
Сверху Снизу