Pich
Добрый вечер. Прикиньте как было бы здорово отправлять картинки в чат майнкрафта. Игроки смогли бы помогать другим иллюстрироваными советами, делать веселые скриншоты и сразу отправлять их в чат, жаловаться модераторам ну и в конце концов отправлять котиков=).
Так вот pich это умеет. Мод уникален(можете поискать похожее - не найдете), вот решил предложить его вам на шару ради рекламы=)
Немного картинок: тык.
Ну собственно единственное что вам нужно знать про клиентскую часть, что при нажатии на 'P' откроется интерфейс, дальше все понятно=)
Это все работает с помощью JSON чата.
Про серверную часть можно рассказывать долго, но так как я ленивый, я просто оставлю тут свое readme
Спасибо, что используете Pich.
Далее идет инструкция по настройке.
"port" - port к которому будет привязан Pich
"provider" - способ сохранения файлов
"provider": {
"type": "hard drive",
"folder": "pich"
} - все файлы будут сохранятся на жестком диске в папке pich. Скорость весьма средняя.
"provider": {
"type": "imgur"
} - все файлы будут загружаться на Imgur. Скорость зависит от интернет соединения.
"provider": {
"type": "buffered"
} - все файлы будут сохраняться в оперативной памяти. Самый быстрый вариант.
"permissions": {
"type": "general",
"spamDelay": 20000,
"maxDim": 4096
} - обобщеный способ предоставления прав(У всех права одинаковы). "spamDelay" - время передышки спамера в милисекундах(1 / 1000 секунды),
"maxDim" - максимальная ширина и высота картинки в пикселях.
"permissions": {
"type": "bukkit",
"spamDelay": 20000,
} - Bukkit способ(зависит от Bukkit прав). "spamDelay" - время передышки спамера в милисекундах(1 / 1000 секунды).
Доступные пермишены:
pich.dimension.max - размер картинки без ограничений
pich.dimension.extra_large - 4096х4096
pich.dimension.large - 2048x2048
pich.dimension.medium - 1024x1024
pich.dimension.small - 512x512
pich.dimension.tiny - 256x256
pich.can_send - возможность отправлять
pich.can_receive - возможность получать
pich.spam_override - обход анти-спама
"dispatcher": {
"type": "default",
"pattern": "[\"{player} {text} \",{\"text\": \"{picture}\",\"bold\": true,\"underlined\": true,\"clickEvent\": {\"action\": \"run_command\",\"value\": \"/pich {id}\"},\n\"hoverEvent\": {\"action\": \"show_text\",\"value\": {\n\"text\": \"\",\"extra\": [{\"text\": \"Нажмите чтобы просмотреть картинку\",\"color\": \"dark_green\"}]}}\n}\n]"
} - стандартный диспетчер событий. "pattern" - как будет выглядить сообщение в чате
"dispatcher": {
"type":"bukkit"
} - требует наличие bukkit/spigot форматирует сообщение согласно плагинам которые установлены у вас на сервере
"dispatcher": {
"type": "custom",
"class": "ru.justagod.pich.misc.eventdispatcher.DefaultEventDispatcher"
} - ваш собственный диспетчер.
Требования:
1) Наследование от ru.justagod.pich.misc.eventdispatcher.DefaultEventDispatcher.
2) Наличие стандартного конструктора (без параметров)
3) Класс не должен быть интерфейсом, абстрактным классом, аннотацией и прочим, что неиьзя инстантилизировать.
"discord": {
"host": "localhost",
"format": "**%s**: %s",
"port": 5555,
"guild": 336613742261436416,
"channel": 365930129563582466,
"enabled": false
}
host - адресс бота
format - как будет выглядить вывод чата с сервера
port - порт бота
guild - id вашего сервера можно взять из комманды pich>info
channel - id вашего канала можно взять из комманды pich>info
enabled - выключено/включено
Так же существуют команды: /pichinfo <id> выдает информацию о картинке и /pichdelete <id> шоб ваши модерапторы в случае какой-нить гадости смогли удалить картинку с сервера.
Если заинтересовал пишите в скайп(у линкинкова точно есть) либо сюда, но возможно ответ сюда я посмотрю не скоро.
P.S. Как делать спойлеры?
P.P.S. Мод использует свои собственные сокеты.
P.P.P.S. Забыл сказать. У мода есть интеграция с дискордом. То есть он транслирует чат и картинки на указаный канал. Но для этого нужен бот. А бота я пока не доделал. Сорян=)