Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

[Minecraft Beta 1.7.3] RuBeta - Ламповое выживание в дружном коллективе

Метки:
Теги Теги
beta 1.7.3 minecraft rubeta
Сегодня был установлен новый рекорд игроков - фулл сервер, 25 игроков!

2020-03-08-16-41-47.png


770e0abebe4d03d5db57d37a34f046d9.png



И пару нововведений:

- Было убрано правило про ограничение в создании официального города

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

- Теперь высота для взрыва ТНТ должна быть меньше или равна 40

- Теперь для того, чтобы поставить 1 блок ТНТ необходимо 4 золота в инвентаре
 
На сервер была добавлена (самописная) мини-игра SnowballFight, в котором игроки должны выбрать набор и после начала игры убивать друг друга снежками или мотыгой. Победивший получит рандомный приз в виде рандом слитков в рандом количестве до 6

Попасть на арену можно командой /snowballfight join Arena, а выйти - /snowballfight leave Arena
 
Теперь при заходе на сервер с официального лаунчер сервера будет автологин, вход с других клиентов все ещё есть
 
Спонсорам добавлена возможность автоматически установить префикс. Смена префикса будет возможна раз в 24 часа. Выглядит команда так - "/changeprefix PREFIX ЦВЕТПРЕФИКСА(цветовой код) ЦВЕТ НИКА(цветовой код)"

- Запрещены префиксы, содержащие мат (Пример: приводить не буду)
- Запрещены префиксы, оскорбляющие/пытающиеся кого-то унизить (Пример: "ЧОКОПАЙ ЛОХ!" или "ВЫ ВСЕ ДАУНЫ"
- Запрещены префиксы, направленные на провокацию (Пример: "плойкадлядаунов" или "пабг гавно"\
- Запрещены префиксы, которые пытаются выдать себя за администрацию (Пример: "Админ", "Администратор", "Модератор", "Создатель", "Настоящий Чокопай" и т.п.)
- Запрещены понтовые префиксы (Пример: "пвпшер228" или "будубитьвсемлица)
- Запрещены префиксы длиной более 12 символов
- Запрещены префиксы, направленные на получение выгоды (Пример: "продаюторты" или "магазинпятерказаходите")
- Запрещены префиксы, направленные на обман (Пример: "даюалмазы" и т.п.)
Был пересобран клиент, убрана миникарта, а также теперь все моды хранятся в папке mods, кроме этого была добавлена новая кнопочка, благодаря которой вы можете быстро присоединиться к серверу
unknown.png


Был пофикшен баг со ступеньками(если сидишь на ступеньке и выбрасываешь рычаг выскакивает Internal Server Error)
 
/snowballfight join Arena, а выйти - /snowballfight leave
Почему настолько длинные команды?
/prefix
/sbf

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


Можно у команд в plugin.yml прописать алиасы в aliases: []
 
Так алиас /sbfight итак стоит
(Префиксы меняют не часто, а также сама команда доступна раз в день)
 
Так алиас /sbfight итак стоит
И при том, что он стоит, ты все равно официально пишешь полную команду.
Толку, что он стоит, а кроме тебя о нем никто не знает? Еще и арену нужно указывать. А какие вообще есть арены? А какие свободны для игры? Надо лобби с табличками сделать.

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

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

И почему у тебя такая грозная аватарка? С презирающим (получается, форумчан) котом
Вангую из за npe и валится. Изи фиксится.
 
И почему у тебя такая грозная аватарка? С презирающим (получается, форумчан) котом
Что с тобой не так?
Вангую из за npe и валится. Изи фиксится.
Ну да, так и есть, игрок выбрасывает фейковый рычаг, другие игроки пытаются его в клиенте получить и крашаются

Через пару минут рычаг пропадал и все снова могли зайти (те, кто был в зоне рычага)
 
Последнее редактирование:
Нет, просто запретил дропать рычаг когда сидишь
А можно просто слушать событие дропа. Если предмет == Material.AIR, то просто удалять.
Я понимаю, конечно, что возможно из-за того, что садишь на него игроков, спавня под ступенями, но почему при его дропе крашится сервер?
Не сервер, а клиент. EntityItem с Material.AIR. А клиент не умеет рендрить воздух - метода нету. Вот и падает.

Вообще сам баг забавный. Под игроком спаунится EntityItem, игрок на него садится. И по классике жанра клиент унюхивает валяющийся предмет и поднимает его. Сервер же в свою очередь говорит "не поднимешь", но его не слышат. В итоге есть клиент, который поднял рычаг (по факту - воздух). И как только он выкидывает этот воздух - все вокруг падают из-за отсутствующего метода рендера предмета воздуха. А выкинувший всё ещё может быть в игре - клиент до сих пор думает, что это рычаг.
 
Не сервер, а клиент
Клиент вылетает, а ошибка на сервере (Internal Server Error - Внутренняя Серверная Ошибка). Она просто разрывает соединение. Когда например в HTTP происходит 500-я ошибка Internal Server Error (код 500) - она на сервере, а клиенту (браузеру) отдается только код и сообщение. Здесь то же самое. Клиент крашится иначе. А тут явный выкидыш игрока сервером.

И по классике жанра клиент унюхивает валяющийся предмет и поднимает его
Лол. Теперь понятно. У айтема надо setNoPickupDelay выставить. А вообще в одном плагине есть реализация неподбирания, не помню как именно сделано там
 
Клиент вылетает, а ошибка на сервере (Internal Server Error - Внутренняя Серверная Ошибка). Она просто разрывает соединение. Когда например в HTTP происходит 500-я ошибка Internal Server Error (код 500) - она на сервере, а клиенту (браузеру) отдается только код и сообщение. Здесь то же самое. Клиент крашится иначе. А тут явный выкидыш игрока сервером.
Я тебе ПОВТОРНО и АВТОРИТЕТНО заявляю, что проблема на стороне КЛИЕНТА (я же это починил, и починил на клиентсайде, ага).
И если я уже полностью разжевал суть проблемы, зачем ты приплетаешь сюда серверсайд? Контузия?
 
Началось Первоапрельское событие. Суть данного события в том, чтобы показать, какая изначально была РуБета - без тпа, хоумов, старгейтов и тому подобных плагинов. Итак - Карта сервера сменилась на первую карту сервера - с Чаппилендом (Октябрь 2017). Кроме этого поменялся геймплей - были убраны все команды по типу /tpa, /home, /spawn. Было убрано множество плагинов и нововведений - остались только самые основные с начала жизни сервера.
 
Я тебе ПОВТОРНО и АВТОРИТЕТНО
Агро? Проехали.

Я знаком с Internal Server Error не по наслышке. Портируя IC2 я натыкался на такую жесть с блоками-машинами (которые являются контейнерами), что это я тебе гарантирую, что это реально сервер-сайд херня - С КРАШАМИ В КОНСОЛИ САМОГО СЕРВЕРА. С ними ты фиг поспоришь, и это именно они являются 100% "авторитетом".

А та штука у Чаппи - скорее всего серверный NPE, что null блок попал в инвентарь.
Клиент иначе реагирует на такие штуки - он сразу вылетает с крашем, если дело на стороне клиента. Это я тоже гарантирую. Либо происходит разрыв соединения. Но необработанные эксепшены сразу крашат игру, и тут бы произошло то же самое, если в инвентарь попал воздух. Но краша клиента не произошло, он просто кикнут сервером с причиной ошибки.

@4APP1, посмотри консоль за ту дату. Или так может помнишь.
Был ли у тебя какой-нибудь Exception при той проблеме в консоли сервера?
 
Последнее редактирование:

Поделиться этой страницей

Назад
Верх