Sponge: Будущее Bukkit и Minecraft моддинга в целом

Это был тест примерно в 2 часа ночи, показали возможности.
Было достаточно круто. (Я Scorpirus на скрине)
 
Что именно там было инновационного?
Ничего особенного, возможностей может будет чуть чуть больше чем в Cauldron.
Смысл теста в том, то что это было всё с нуля переписано, и весь функционал работает на 1.8.
 
Ничего особенного, возможностей может будет чуть чуть больше чем в Cauldron.
Смысл теста в том, то что это было всё с нуля переписано, и весь функционал работает на 1.8.
Вы заходили на сервер с клиентской модификацией Sponge или же просто (как на bukkit сервера) ?
 
Вы заходили на сервер с клиентской модификацией Sponge или же просто (как на bukkit сервера) ?
Сам я поставил себе Sponge перед заходом, но это я тестил у себя на сервере. Насколько я знаю, для захода на Demo сервер нужен был только Forge.
 
Сам я поставил себе Sponge перед заходом, но это я тестил у себя на сервере. Насколько я знаю, для захода на Demo сервер нужен был только Forge.
Так то да, слышал от blood, что они в основном хватают события от Forge
Кому интересно, что было на сервере, смотрим:

Довольно не плохо провели стресс тест.
Мне кажется, что на bukkit сервере были бы страшные рывки при метании огненных шаров, а тут были всего лишь мелкие лаги при почти 50 игроках.

Неплохо, неплохо, господа!
 
Не, то обычная банжа.

Это совсем не показатель, фордж без модов и с кучей игроков в одном чанке и больше держет без лагов.
Его уже можно собрать? Или скачать готовый?
Можно собрать
Можно уже и плагины тестировать. На стриме продемонстрировали первый плагин, который модифицирует палку для стрельбы огненными шарами. Исходники на гитхабе
Это совсем не показатель, фордж без модов и с кучей игроков в одном чанке и больше держет без лагов.
В то время когда идет замена блоков и происходит много действий: взаимодействие с лифтом, мостом, телепортация игроков в разные стороны, стрельба из лука с более 1к стрел за секунду... ???
 
Так то да, слышал от blood, что они в основном хватают события от Forge
Кому интересно, что было на сервере, смотрим:

Довольно не плохо провели стресс тест.
Мне кажется, что на bukkit сервере были бы страшные рывки при метании огненных шаров, а тут были всего лишь мелкие лаги при почти 50 игроках.

Неплохо, неплохо, господа!
Такое впечатление что у вас ведро, а не комп. У меня даже чистый фордж спокойно тянет такое. Обсчитать 1к стрел серверу как нехер делать, я считал, сервер может обсчитать за одну милисекунду около 40к стрел.
И таки да, спонж - чистый враппер над форджем, так что чисто технически будет медленнее бакиита.
Вот когда они загрузят овер100к чанков и с овер100к ентити и тайлов без лагов, тогда и продолжим дискуссию.
Как вообще клонировать то их репу? Ошибку выбивает на git clone [email protected]:SpongePowered/SpongeAPI.git
P.S скиньне готовой бинарник потестить хоть.
Склонировал но так и не соброал из за ошибки 403 Forbidden при попытке скачать
https://libraries.minecraft.net//forgeBin/1.8-11.14.1.1306/forgeBin-1.8-11.14.1.1306.pom
P.S скиньне готовой бинарник потестить хоть.
Любая имплементация сервер сдохнет если запустить 30к зомбей на сервер, даже многопоточная какая-нибудь, ибо даже на расчёт 1к зомбей серверу надо почти 7мс. Тут нужно полностью AI и Pathfinding переписывать чтобы энтити не тормозили.
 
Так есть у кого скомпиленый сервер или нет?

Скинь джарники?

Да оно еще очень сырое, туда смысла лезть нету. Поигрался с ним буквально пару часов. В клиенте они даже версию не нумеруют т.к. однозначно для паблика не предназначено. Авторство и ссылки на Sponge в клиенте так же отсутствуют.

Что касается сервера - интересные вещи заметил, но я так подозреваю это попросту заслуга не Sponge, а 1.8+. Ну я 1.8 еще не мучал, только на днях буду сервера переводить, по этому судите сами 🙂
параметры server.properties
network-compression-threshold=256
max-world-size=29999984
resource-pack-hash=
max-tick-time=60000

Еще понравилось что они предлагают один общий для всех миров конфиг для настройки, а так же под каждый мир и под каждый dim этот конфиг.
sponge {
# Controls whether or not this config is enabled.
# Note: If enabled, World configs override Dimension and Global, Dimension configs override Global.
config-enabled=true
debug {
# Dump chunks in the event of a deadlock
dump-chunks-on-deadlock=false
# Dump the heap in the event of a deadlock
dump-heap-on-deadlock=false
# Dump the server thread on deadlock warning
dump-threads-on-warn=false
# Enable Java's thread contention monitoring for thread dumps
thread-contention-monitoring=false
}
entity {
# Number of colliding entities in one spot before logging a warning. Set to 0 to disable
collision-warn-size=200
# Number of entities in one dimension before logging a warning. Set to 0 to disable
count-warn-size=0
# Max size of an entity's bounding box before removing it. Set to 0 to disable
max-bounding-box-size=1000
# Square of the max speed of an entity before removing it. Set to 0 to disable
max-speed=100
}
general {
# Forces Chunk Loading on provide requests (speedup for mods that don't check if a chunk is loaded)
chunk-load-override=false
# Disable warning messages to server admins
disable-warnings=false
}
logging {
# Log when chunks are loaded
chunk-load=false
# Log when chunks are unloaded
chunk-unload=false
# Whether to log entity collision/count checks
entity-collision-checks=false
# Log when living entities are destroyed
entity-death=false
# Log when living entities are despawned
entity-despawn=false
# Log when living entities are spawned
entity-spawn=false
# Whether to log entity removals due to speed
entity-speed-removal=false
# Add stack traces to dev logging
log-stacktraces=false
}
world {
# Lava behaves like vanilla water when source block is removed
flowing-lava-decay=false
# Vanilla water source behavior - is infinite
infinite-water-source=false
}
}

Еще удивило что он не унаследовал CrashError папку, ложиться как ванила. Работает практически в фул Debug режиме по умолчанию.

Как вариант, можешь попробовать прикрутить к нему BukkitEvent-ы, но там без головняка не обойдется. В данный момент существует уже два проекта которые это делают - один из них в общим доступе, другой приватный 🙂
Причем хочу заметить некоторые особо легкие плагины встанут без каких либо шаманских обрядов - достаточно просто поставить - тестировал на различных чат плагинах.


Мой вердикт - "еще сырое..." - но уже хоть что то 🙂
 
Последнее редактирование:
Ну оно то как бы по факту и так скомпилировано было мною и компилируеться повторно без ошибок. Честно говоря, возня с этим ядром в данный момент только потеря времени 🙂.
Проверил на всяк случай еще то что тебе отослал - как бы тоже все нормуль 🙂
075f82f95c628549f1c23b7c9d897590.png


Переходим по ссылке- перетягиваем кнопку install из браузера в eclipse. Устанавливаем, перезагружаем его.
http://marketplace.eclipse.org/content/gradle-ide-pack


9848920b72b5b22e0b48b5708e2f8779.png
Browse - Указываешь путь к папке в корень архива который я прислал. Нажимаешь Build model. И ждешь пока оно соберется.
Да все я понял что пока только в еклипсе можно юзать, компил с обфускацией еще неготов. В эклипсе уже запустил да.
 
Ну вообще, не только ... они там еще парочку предлагают.
Плюс если верить eclipse вызов его происходит -Dfml.coreMods.load=org.spongepowered.mod.SpongeCoremod.
Попытался 5-ть минут запустить автономно, не получилось с первой попытки, забил(мне по факту в компиляторе он даже больше устраивал). Почти уверен что у тебя это не составит труда 🙂

P.S. Я там немного тему почистил и тебе советую.
 
Последнее редактирование:
У меня тут пара вопросов назрела:
1. Отметится ли на производительности, если сервер будет без модов, но в Sponge поддержка модов есть.
2. Будет ли связка BugneeCord или LilyPad со Sponge.
 
У меня тут пара вопросов назрела:
1. Отметится ли на производительности, если сервер будет без модов, но в Sponge поддержка модов есть.
2. Будет ли связка BugneeCord или LilyPad со Sponge.
1. Не особо.
2. Если кто-нибудь напишет, то будет.
 
У меня тут пара вопросов назрела:
1. Отметится ли на производительности, если сервер будет без модов, но в Sponge поддержка модов есть.
2. Будет ли связка BugneeCord или LilyPad со Sponge.
Ну банжа с форджем работает уже давно и с губкой будет.
P.s да вы все правильно поняли, котел сервера с модами можно соединять в банже.
 
1. Да, производительность будет различная т.к. у Sponge подразумеваеться использование Forge по умолчанию. По факту будет схож с MCPC или котлом. Вообще мне очень интересно посмотреть уже на реализацию. т.к. мне еще понравилось "обещанная" поддержка плюшек из spoutcraft-а.
2. Это два проксяка, им плевать с чем работать(гарантирую насчет Bungee).
 
1. Да, производительность будет различная т.к. у Sponge подразумеваеться использование Forge по умолчанию. По факту будет схож с MCPC или котлом. Вообще мне очень интересно посмотреть уже на реализацию. т.к. мне еще понравилось "обещанная" поддержка плюшек из spoutcraft-а.
2. Это два проксяка, им плевать с чем работать(гарантирую насчет Bungee).
Губка еще полностью не компилится, но ее уже можно позапускать в еклипсе.
 
Назад
Верх Низ