Помогите Непрерывное движение.

  • Автор темы Автор темы iD3LSY
  • Дата начала Дата начала

iD3LSY

Активный участник
Пользователь
Баллы
76
Здравствуйте.

̶В̶о̶з̶н̶и̶к̶ ̶в̶о̶п̶р̶о̶с̶:̶ ̶"̶К̶а̶к̶ ̶з̶а̶к̶р̶е̶п̶и̶т̶ь̶ ̶п̶р̶е̶д̶м̶е̶т̶ы̶,̶ ̶н̶а̶х̶о̶д̶я̶щ̶и̶е̶с̶я̶ ̶у̶ ̶и̶г̶р̶о̶к̶а̶ ̶в̶ ̶и̶н̶в̶е̶н̶т̶о̶р̶е̶,̶ ̶к̶о̶г̶д̶а̶ ̶у̶ ̶н̶е̶г̶о̶ ̶о̶т̶к̶р̶ы̶т̶ ̶к̶а̶к̶о̶й̶-̶л̶и̶б̶о̶ ̶к̶а̶с̶т̶о̶м̶н̶ы̶й̶ ̶и̶н̶в̶е̶н̶т̶а̶р̶ь̶ ̶с̶ ̶к̶а̶с̶т̶о̶м̶н̶ы̶м̶ ̶н̶а̶з̶в̶а̶н̶и̶е̶м̶?̶"̶
̶Н̶е̶м̶н̶о̶г̶о̶ ̶п̶о̶г̶у̶г̶л̶и̶в̶,̶ ̶я̶ ̶н̶а̶ш̶ё̶л̶ ̶g̶e̶t̶H̶e̶l̶d̶I̶t̶e̶m̶S̶l̶o̶t̶(̶)̶,̶ ̶н̶о̶ ̶э̶т̶о̶ ̶о̶к̶а̶з̶а̶л̶о̶с̶ь̶ ̶п̶о̶л̶у̶ч̶е̶н̶и̶е̶м̶ ̶в̶ы̶б̶р̶а̶н̶н̶о̶г̶о̶ ̶с̶л̶о̶т̶а̶.̶ ̶В̶ ̶о̶б̶щ̶е̶м̶ ̶н̶и̶ч̶е̶г̶о̶ ̶н̶е̶ ̶с̶м̶о̶г̶ ̶р̶а̶з̶у̶з̶н̶а̶т̶ь̶.̶

И еще один вопрос: "Возможно ли проверять игрока на непрерывное движение с помощью PlayerMoveEvent?"

Буду благодарен за адекватный ответ :)
 
Последнее редактирование:
Как закрепить предметы, находящиеся у игрока в инвенторе, когда у него открыт какой-либо кастомный инвентарь с кастомным названием?
Java:
@EventHandler 
    public void onInventoryClick (InventoryClickEvent e) {
        Player p = (Player) e.getWhoClicked();
        //--Main--//
        if (e.getInventory()!=null&&e.getInventory().getName().equalsIgnoreCase(genS.genName(plugin.main.getString("Main.Name")))){
            //--Event Cancelled?--//
            if (e.getClick().isShiftClick()&&e.getInventory() != e.getClickedInventory()) {
                e.setCancelled(true);
                return;
            }
            if (e.getInventory() != e.getClickedInventory()) {
                return;
            }
            if (e.getCurrentItem() == null||e.getCurrentItem().getData().getItemType()==Material.AIR) {
                e.setCancelled(true);
                return;
            }
            e.setCancelled(true);
            //--e Cancelled? end--//

Кусок моего кода с guishop
Такая проверка запретит вытаскивать\класть вещи в кастомный инвентарь, но инвентарь игрока будет доступен для изменения
 
Java:
@EventHandler
    public void onInventoryClick (InventoryClickEvent e) {
        Player p = (Player) e.getWhoClicked();
        //--Main--//
        if (e.getInventory()!=null&&e.getInventory().getName().equalsIgnoreCase(genS.genName(plugin.main.getString("Main.Name")))){
            //--Event Cancelled?--//
            if (e.getClick().isShiftClick()&&e.getInventory() != e.getClickedInventory()) {
                e.setCancelled(true);
                return;
            }
            if (e.getInventory() != e.getClickedInventory()) {
                return;
            }
            if (e.getCurrentItem() == null||e.getCurrentItem().getData().getItemType()==Material.AIR) {
                e.setCancelled(true);
                return;
            }
            e.setCancelled(true);
            //--e Cancelled? end--//

Кусок моего кода с guishop
Такая проверка запретит вытаскивать\класть вещи в кастомный инвентарь, но инвентарь игрока будет доступен для изменения
Спасибо. Сейчас проверю.
Крч, почти сразу нашёл несколько багов:
  • Вещь можно положить через shift, но нельзя достать никаким образом.
  • Вещь можно положить, зажав пкм и растаскивая это всё по инвентарю
  • Вещь можно положить, перенеся её обычным образом. (пкм || лкм)
 
Спасибо. Сейчас проверю.
Крч, почти сразу нашёл несколько багов:
  • Вещь можно положить через shift, но нельзя достать никаким образом.
  • Вещь можно положить, зажав пкм и растаскивая это всё по инвентарю
  • Вещь можно положить, перенеся её обычным образом. (пкм || лкм)
передвижения какого инвентаря надо заблокировать?

Инвентаря игрока, или кастомного инвентаря, который над инвентарем игрока?
Спасибо. Сейчас проверю.
Крч, почти сразу нашёл несколько багов:
  • Вещь можно положить через shift, но нельзя достать никаким образом.
  • Вещь можно положить, зажав пкм и растаскивая это всё по инвентарю
  • Вещь можно положить, перенеся её обычным образом. (пкм || лкм)
да и вообще я вам написал какой ивент, и что с ним делать (отменять если не поняли), а с багами разберетесь сами, у меня в плагине багов нет
 
передвижения какого инвентаря надо заблокировать?

Инвентаря игрока, или кастомного инвентаря, который над инвентарем игрока?

да и вообще я вам написал какой ивент, и что с ним делать (отменять если не поняли), а с багами разберетесь сами, у меня в плагине багов нет
Опять же, смысл в официальности? Я уже всё пофиксил.
 
Опять же, смысл в официальности? Я уже всё пофиксил.
ну сорян, я на "ты" разговариваю только со знакомыми, или с теми, с кем мне хотелось бы познакомиться

захочется начать оффотоп - лс открыто
 
Вообще то он один. Если не хочешь обращаться на "ты", пиши с большой буквы "Вы", "Вам".
сорян я и собственные с маленькой пишу (я не нажимаю шифт и у меня куча свободного времени). Постпенно перелазию на "ты" ко всем.
 
Назад
Верх