Помогите Рефлексия [Решено(Оооо дааа)]

В самом начале у тебя уже фейл. Ты просто грузишь класс, это новый объект да еще и с пустым конструктором и он не принадлежит какой либо запущенной пули. Ты просто потратил свое время впустую. Ну и все фиелды там нулл, которые задает конструктор.
Как минимум тебе нужно ведро.гетсервер.генентитиес(выбрать пули и дальше с ними что то делать) Но и это тебя не спасет, ты только сервак повесишь.
Т.е. мои подозрения верны? Рефлекия при онлайне 80-90 игроков и хрен знает сколько выпущенных пуль в секунду сделает плохо серверу?
 
Т.е. мои подозрения верны? Рефлекия при онлайне 80-90 игроков и хрен знает сколько выпущенных пуль в секунду сделает плохо серверу?
И это тоже.
Но у тебя все равно нету зацепки к ентитям кроме как получить их через гетентити.
 
computerrage.gif

И это тоже.
Но у тебя все равно нету зацепки к ентитям кроме как получить их через гетентити.
Ну, я могу получить их когда они наносят урон другому энтити, а дальше...
 
computerrage.gif


Ну, я могу получить их когда они наносят урон другому энтити, а дальше...
А еще тебе придется ручками дергать боундинг бокс каждый тик, а это уже x2 боундинг бокс на одну ентити== x2 лагги.
Ну, я могу получить их когда они наносят урон другому энтити, а дальше...
Не имея ивента на дамаг
А еще тебе придется ручками дергать боундинг бокс каждый тик, а это уже x2 боундинг бокс на одну ентити== x2 лагги.
 
А еще тебе придется ручками дергать боундинг бокс каждый тик, а это уже x2 боундинг бокс на одну ентити== x2 лагги.

Не имея ивента на дамаг
А как насчёт варика отмены взаимодействия в ноу пвп зоне? Каким способом можно корректно реализовать отмену взаимодействия так, чтобы пушка не успевала выстрелить?
 
Лично это не помогает:
Лишние else и т.д. где инвертирования на данный момент нет чисто для дебага.
Java:
    @EventHandler
    public void onPlayerInteractEvent(PlayerInteractEvent event) {
        if (plugin.isDebug) {
            Bukkit.broadcastMessage("[Debug] call PlayerInteractEvent");
        }

        p = event.getPlayer();
        mgr = plugin.getWorldGuard().getRegionManager(p.getWorld());
        if (mgr.getApplicableRegions(p.getLocation()).allows(DefaultFlag.PVP)) {
            if (plugin.isDebug) {
                p.sendMessage("[Debug] PvP: true");
            }
        } else {
            if (plugin.isDebug) {
                p.sendMessage("[Debug] PvP: false");
            }
            if (plugin.isCanUse(p.getItemInHand().getType())) {
                p.sendMessage("[Debug] isCanUse: true");
            } else {
                p.sendMessage("[Debug] isCanUse: false");
                p.sendMessage(CHAT_PREFIX + ChatColor.RED + "Вы не можете взаимодействовать с этим предметом находясь в безопасной зоне.");
                event.setCancelled(true);
            }

        }

    }
 
Но это не точная наука, ибо игроки двигаются и во время вычисление на пути может. или не может быть игрока. Но это не значит, что он там будет. когда реалпуля туда долетит.
 
Вы имеете ввиду чтобы пули в небо летели? или что?
нет, ты при клике вытаскиваешь Direction того кто стрельнул, и расчитываешь куда полетит пулька.
если она в кого то врезалась, то отменяешь
 
Но это не точная наука, ибо игроки двигаются и во время вычисление на пути может. или не может быть игрока. Но это не значит, что он там будет. когда реалпуля туда долетит.
Я имею ввиду отменить взаимодействие с оружие настолько быстро, чтобы оружие не успело выстрелить.
 
Я имею ввиду отменить взаимодействие с оружие настолько быстро, чтобы оружие не успело выстрелить.
Да оно и так отменится еще до выстрела. Но тебе же надо вектор знать, инче получится что игрок в пвп зоне сможет убивать игрока вне пвп зоне. А тот в свою очередь сасай, из нопвпзоны не сможет ответить.
 
Да оно и так отменится еще до выстрела. Но тебе же надо вектор знать, инче получится что игрок в пвп зоне сможет убивать игрока вне пвп зоне. А тот в свою очередь сасай, из нопвпзоны не сможет ответить.
1. Оружие даже при отмене успевает выстрелить.
2. Игрок который стреляет из ПВП зоны НЕ может повредить того, кто находится в НОУ ПВП зоне.

Вообще как я понял.
Происходит взаимодействие одного из нужного нам предмета. Если игрок находится в ноу пвп зоне == типо отменяем сразу же и берём вектор игрока. Просчитываем по этому вектору смог бы он попасть в кого то (т.е. получаем по направлению взгляда игрока? и если да, то... ЧТО? Контроля над пулей нет, всё равно не получается отменить дамаг. Взаимодействие с оружием не успевает отменится до того, как оно уже выстрелило.
 
1. Оружие даже при отмене успевает выстрелить.
2. Игрок который стреляет из ПВП зоны НЕ может повредить того, кто находится в НОУ ПВП зоне.

Вообще как я понял.
Происходит взаимодействие одного из нужного нам предмета. Если игрок находится в ноу пвп зоне == типо отменяем сразу же и берём вектор игрока. Просчитываем по этому вектору смог бы он попасть в кого то (т.е. получаем по направлению взгляда игрока? и если да, то... ЧТО? Контроля над пулей нет, всё равно не получается отменить дамаг. Взаимодействие с оружием не успевает отменится до того, как оно уже выстрелило.
Что говорит о костыле с 250 пакетом или чего еще. Тогда никак. Возвращаемся к патчу мода.
 
Что говорит о костыле с 250 пакетом или чего еще. Тогда никак.
Чисто ради прикола, не подскажите, как задать правильно локацию игроку, чтобы его взгляд перенаправился до упора вверх.
 
Чисто ради прикола, не подскажите, как задать правильно локацию игроку, чтобы его взгляд перенаправился до упора вверх.
А как он ходить будет?
А вообще синусы косинусы все дела. Питч и вай назначить игроку.
 
Назад
Верх