XGlow

XGlow 1.1.0

Нет прав для скачивания

Xezard

Дегустатор лени
Разработчик
Инструктор
Пользователь
Сообщения
600
Решения
52
Веб-сайт
xezard.me
Xezard добавил(а) новый ресурс:

XGlow - Простое API на основе ProtocolLib для создания свечения на ваших сущностях.

(Я заметил, что GlowAPI от inventivetalent заброшен, давно не обновляется, имеет плохие отзывы и ошибки, а также довольно некачественный код - поэтому я решил сделать и опубликовать свою версию api для свечения)

XGlow - это простой и легкий в использовании API для создания свечения на ваших сущностях. Он также поддерживает анимацию свечения прямо из коробки.

Использование
Для начала вам нужно создать обьект свечения:
(Вы можете использовать билдер для...

Узнать больше об этом ресурсе...
 
Xezard обновил(а) ресурс XGlow новой записью:

XGlow v.1.0.2

Множество мелких исправлений.

Узнать больше об этом обновлении...
Авто объединение сообщений:

Прикрепил к описанию наглядную гифку с демонстрацией работы
Вам необходимо зарегистрироваться для просмотра изображений-вложений
 
Последнее редактирование:
Мне прямо очень нравится. Но не хватает поддержки Maven и списка поддерживаемых версий (чтобы наверняка знать, подходит ли)
 
Мне прямо очень нравится. Но не хватает поддержки Maven и списка поддерживаемых версий (чтобы наверняка знать, подходит ли)
В смысле нет поддержки Maven? А jitpack для кого?
А насчёт поддерживаемых версий - у меня куча работы и нет особого желания тестить все версии вручную. Пишу на чём сам проверял, а там люди сами качают и проверяют. Если не будет работать - думаю отпишут в тред :)

Так то плагин целиком работает через ProtocolLib. В теории, через какие-нибудь ViaBackwards / ProtocolSupport должен работать на версиях < 1.16+, но не меньше той версии в которой возможность подсветки сущностей добавили.
 
Последнее редактирование:
Ну блен, я чего-то понадеялся что все всё знают. Сделаю вики для плагина на гитхабе, занесу туда информацию о том, как добавить XGlow в свой pom.xml.
А пока вот так:
(Вместо 'Tag' - версия любого релиза на гитхабе)
Вам необходимо зарегистрироваться для просмотра изображений-вложений
 
Как я понял, с этим api можно подсвечивать сущность только для одного игрока? Если да, то забираю себе это апи.
 
Как я понял, с этим api можно подсвечивать сущность только для одного игрока? Если да, то забираю себе это апи.
Именно для этого и была задействована пакетная реализация. Подсветить сущность для всех игроков можно и с помощью Spigot API.
 
Именно для этого и была задействована пакетная реализация. Подсветить сущность для всех игроков можно и с помощью Spigot API.
Спасибо, просто задолбался менять в пакетах 0 на 1
 
Привет. Не работает на 1.12.2, происходит ошибка. Понимаю, что для новых версий, но все же, есть возможность портировать на 1.12.2?

Сама ошибка:
Java:
[20:47:50 ERROR]: Could not pass event PlayerInteractEvent to SuperStick v1.0
org.bukkit.event.EventException: null
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[server.jar:git-Spigot-dcd1643-e60fc34]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[server.jar:git-Spigot-dcd1643-e60fc34]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:500) [server.jar:git-Spigot-dcd1643-e60fc34]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:485) [server.jar:git-Spigot-dcd1643-e60fc34]
    at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:235) [server.jar:git-Spigot-dcd1643-e60fc34]
    at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:202) [server.jar:git-Spigot-dcd1643-e60fc34]
    at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:198) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:991) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:26) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:1) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [server.jar:git-Spigot-dcd1643-e60fc34]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) [?:?]
    at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
    at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [server.jar:git-Spigot-dcd1643-e60fc34]
    at java.lang.Thread.run(Thread.java:834) [?:?]
Caused by: com.comphenix.protocol.reflect.FieldAccessException: No field with type net.minecraft.server.v1_12_R1.EnumChatFormat exists in class PacketPlayOutScoreboardTeam.
    at com.comphenix.protocol.reflect.StructureModifier.writeInternal(StructureModifier.java:363) ~[?:?]
    at com.comphenix.protocol.reflect.StructureModifier.write(StructureModifier.java:343) ~[?:?]
    at ru.xezard.glow.packets.WrapperPlayServerScoreboardTeam.setColor(WrapperPlayServerScoreboardTeam.java:118) ~[?:?]
    at ru.xezard.glow.data.glow.Glow.createTeamPacket(Glow.java:92) ~[?:?]
    at ru.xezard.glow.data.glow.Glow.processHolder(Glow.java:142) ~[?:?]
    at ru.xezard.glow.data.glow.Glow.addHolders(Glow.java:114) ~[?:?]
    at main.Handler.onInteract(Handler.java:25) ~[?:?]
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
    at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[server.jar:git-Spigot-dcd1643-e60fc34]
    ... 18 more
Авто объединение сообщений:

Установив последнюю версию ProtocolLib, при запуске сервера появилась вот эта ошибка:
Код:
[20:53:38 ERROR]: [XGlow] Unhandled exception occured in onPacketSending(PacketEvent) for XGlow
java.lang.IllegalStateException: Override onPacketSending to get notifcations of sent packets!
    at com.comphenix.protocol.events.PacketAdapter.onPacketSending(PacketAdapter.java:316) ~[ProtocolLib.jar:4.5.1]
    at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195) [ProtocolLib.jar:4.5.1]
    at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149) [ProtocolLib.jar:4.5.1]
    at com.comphenix.protocol.injector.PacketFilterManager.handlePacket(PacketFilterManager.java:588) [ProtocolLib.jar:4.5.1]
    at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:564) [ProtocolLib.jar:4.5.1]
    at com.comphenix.protocol.injector.netty.ProtocolInjector.packetQueued(ProtocolInjector.java:336) [ProtocolLib.jar:4.5.1]
    at com.comphenix.protocol.injector.netty.ProtocolInjector.onPacketSending(ProtocolInjector.java:298) [ProtocolLib.jar:4.5.1]
    at com.comphenix.protocol.injector.netty.ChannelInjector.processSending(ChannelInjector.java:378) [ProtocolLib.jar:4.5.1]
    at com.comphenix.protocol.injector.netty.ChannelInjector.access$800(ChannelInjector.java:64) [ProtocolLib.jar:4.5.1]
    at com.comphenix.protocol.injector.netty.ChannelInjector$3.handleScheduled(ChannelInjector.java:343) [ProtocolLib.jar:4.5.1]
    at com.comphenix.protocol.injector.netty.ChannelInjector$3.onMessageScheduled(ChannelInjector.java:313) [ProtocolLib.jar:4.5.1]
    at com.comphenix.protocol.injector.netty.ChannelProxy$2.schedulingRunnable(ChannelProxy.java:127) [ProtocolLib.jar:4.5.1]
    at com.comphenix.protocol.injector.netty.EventLoopProxy.execute(EventLoopProxy.java:95) [ProtocolLib.jar:4.5.1]
    at net.minecraft.server.v1_12_R1.NetworkManager.a(NetworkManager.java:194) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.NetworkManager.sendPacket(NetworkManager.java:143) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.PlayerConnection.sendPacket(PlayerConnection.java:1140) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.EntityTrackerEntry.updatePlayer(EntityTrackerEntry.java:346) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.EntityTracker.updatePlayers(EntityTracker.java:200) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:834) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [server.jar:git-Spigot-dcd1643-e60fc34]
    at java.lang.Thread.run(Thread.java:834) [?:?]
[20:53:38 ERROR]: Parameters:
  net.minecraft.server.v1_12_R1.PacketPlayOutEntityMetadata@4e77e5e2[
    a=493
    b=[net.minecraft.server.v1_12_R1.DataWatcher$Item@64d5fa58, net.minecraft.server.v1_12_R1.DataWatcher$Item@548cb009, net.minecraft.server.v1_12_R1.DataWatcher$Item@6b9a0f24, net.minecraft.server.v1_12_R1.DataWatcher$Item@1a33af40, net.minecraft.server.v1_12_R1.DataWatcher$Item@517f8164, net.minecraft.server.v1_12_R1.DataWatcher$Item@60c26fba, net.minecraft.server.v1_12_R1.DataWatcher$Item@5b9aafa9, net.minecraft.server.v1_12_R1.DataWatcher$Item@5cd45235, net.minecraft.server.v1_12_R1.DataWatcher$Item@718d9c6a, net.minecraft.server.v1_12_R1.DataWatcher$Item@241825e, net.minecraft.server.v1_12_R1.DataWatcher$Item@ca89258, net.minecraft.server.v1_12_R1.DataWatcher$Item@72933c02, net.minecraft.server.v1_12_R1.DataWatcher$Item@6f6080f6, net.minecraft.server.v1_12_R1.DataWatcher$Item@61bdac36]
  ]
 
Последнее редактирование:
Привет. Не работает на 1.12.2, происходит ошибка. Понимаю, что для новых версий, но все же, есть возможность портировать на 1.12.2?

Сама ошибка:
Java:
[20:47:50 ERROR]: Could not pass event PlayerInteractEvent to SuperStick v1.0
org.bukkit.event.EventException: null
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[server.jar:git-Spigot-dcd1643-e60fc34]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[server.jar:git-Spigot-dcd1643-e60fc34]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:500) [server.jar:git-Spigot-dcd1643-e60fc34]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:485) [server.jar:git-Spigot-dcd1643-e60fc34]
    at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:235) [server.jar:git-Spigot-dcd1643-e60fc34]
    at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:202) [server.jar:git-Spigot-dcd1643-e60fc34]
    at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:198) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:991) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:26) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:1) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [server.jar:git-Spigot-dcd1643-e60fc34]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) [?:?]
    at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
    at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [server.jar:git-Spigot-dcd1643-e60fc34]
    at java.lang.Thread.run(Thread.java:834) [?:?]
Caused by: com.comphenix.protocol.reflect.FieldAccessException: No field with type net.minecraft.server.v1_12_R1.EnumChatFormat exists in class PacketPlayOutScoreboardTeam.
    at com.comphenix.protocol.reflect.StructureModifier.writeInternal(StructureModifier.java:363) ~[?:?]
    at com.comphenix.protocol.reflect.StructureModifier.write(StructureModifier.java:343) ~[?:?]
    at ru.xezard.glow.packets.WrapperPlayServerScoreboardTeam.setColor(WrapperPlayServerScoreboardTeam.java:118) ~[?:?]
    at ru.xezard.glow.data.glow.Glow.createTeamPacket(Glow.java:92) ~[?:?]
    at ru.xezard.glow.data.glow.Glow.processHolder(Glow.java:142) ~[?:?]
    at ru.xezard.glow.data.glow.Glow.addHolders(Glow.java:114) ~[?:?]
    at main.Handler.onInteract(Handler.java:25) ~[?:?]
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
    at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[server.jar:git-Spigot-dcd1643-e60fc34]
    ... 18 more
Авто объединение сообщений:

Установив последнюю версию ProtocolLib, при запуске сервера появилась вот эта ошибка:
Код:
[20:53:38 ERROR]: [XGlow] Unhandled exception occured in onPacketSending(PacketEvent) for XGlow
java.lang.IllegalStateException: Override onPacketSending to get notifcations of sent packets!
    at com.comphenix.protocol.events.PacketAdapter.onPacketSending(PacketAdapter.java:316) ~[ProtocolLib.jar:4.5.1]
    at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195) [ProtocolLib.jar:4.5.1]
    at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149) [ProtocolLib.jar:4.5.1]
    at com.comphenix.protocol.injector.PacketFilterManager.handlePacket(PacketFilterManager.java:588) [ProtocolLib.jar:4.5.1]
    at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:564) [ProtocolLib.jar:4.5.1]
    at com.comphenix.protocol.injector.netty.ProtocolInjector.packetQueued(ProtocolInjector.java:336) [ProtocolLib.jar:4.5.1]
    at com.comphenix.protocol.injector.netty.ProtocolInjector.onPacketSending(ProtocolInjector.java:298) [ProtocolLib.jar:4.5.1]
    at com.comphenix.protocol.injector.netty.ChannelInjector.processSending(ChannelInjector.java:378) [ProtocolLib.jar:4.5.1]
    at com.comphenix.protocol.injector.netty.ChannelInjector.access$800(ChannelInjector.java:64) [ProtocolLib.jar:4.5.1]
    at com.comphenix.protocol.injector.netty.ChannelInjector$3.handleScheduled(ChannelInjector.java:343) [ProtocolLib.jar:4.5.1]
    at com.comphenix.protocol.injector.netty.ChannelInjector$3.onMessageScheduled(ChannelInjector.java:313) [ProtocolLib.jar:4.5.1]
    at com.comphenix.protocol.injector.netty.ChannelProxy$2.schedulingRunnable(ChannelProxy.java:127) [ProtocolLib.jar:4.5.1]
    at com.comphenix.protocol.injector.netty.EventLoopProxy.execute(EventLoopProxy.java:95) [ProtocolLib.jar:4.5.1]
    at net.minecraft.server.v1_12_R1.NetworkManager.a(NetworkManager.java:194) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.NetworkManager.sendPacket(NetworkManager.java:143) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.PlayerConnection.sendPacket(PlayerConnection.java:1140) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.EntityTrackerEntry.updatePlayer(EntityTrackerEntry.java:346) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.EntityTracker.updatePlayers(EntityTracker.java:200) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:834) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [server.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [server.jar:git-Spigot-dcd1643-e60fc34]
    at java.lang.Thread.run(Thread.java:834) [?:?]
[20:53:38 ERROR]: Parameters:
  net.minecraft.server.v1_12_R1.PacketPlayOutEntityMetadata@4e77e5e2[
    a=493
    b=[net.minecraft.server.v1_12_R1.DataWatcher$Item@64d5fa58, net.minecraft.server.v1_12_R1.DataWatcher$Item@548cb009, net.minecraft.server.v1_12_R1.DataWatcher$Item@6b9a0f24, net.minecraft.server.v1_12_R1.DataWatcher$Item@1a33af40, net.minecraft.server.v1_12_R1.DataWatcher$Item@517f8164, net.minecraft.server.v1_12_R1.DataWatcher$Item@60c26fba, net.minecraft.server.v1_12_R1.DataWatcher$Item@5b9aafa9, net.minecraft.server.v1_12_R1.DataWatcher$Item@5cd45235, net.minecraft.server.v1_12_R1.DataWatcher$Item@718d9c6a, net.minecraft.server.v1_12_R1.DataWatcher$Item@241825e, net.minecraft.server.v1_12_R1.DataWatcher$Item@ca89258, net.minecraft.server.v1_12_R1.DataWatcher$Item@72933c02, net.minecraft.server.v1_12_R1.DataWatcher$Item@6f6080f6, net.minecraft.server.v1_12_R1.DataWatcher$Item@61bdac36]
  ]
Первая ошибка - дело в классе из packetwrapper'а. Нужно компилировать либу с переделанным классом
PacketPlayOutScoreboardTeam под 1.12.2, чтобы работало. Вторая ошибка гораздо страннее.

Нужно тестировать на 1.12.2 отдельно, я не рассчитывал что кто-то будет использовать XGlow на версиях < 1.16.
Всё таки у мажорных версий бывают изменения в протоколе.
Можешь пока исходный код либы сам поковырять, если шаришь - пофиксишь и можешь закинуть PR.
Ну или жди, пока у меня руки до неё дотянутся.
 
Первая ошибка - дело в классе из packetwrapper'а. Нужно компилировать либу с переделанным классом
PacketPlayOutScoreboardTeam под 1.12.2, чтобы работало. Вторая ошибка гораздо страннее.

Нужно тестировать на 1.12.2 отдельно, я не рассчитывал что кто-то будет использовать XGlow на версиях < 1.16.
Всё таки у мажорных версий бывают изменения в протоколе.
Можешь пока исходный код либы сам поковырять, если шаришь - пофиксишь и можешь закинуть PR.
Ну или жди, пока у меня руки до неё дотянутся.
Ладно, сам поковыряю. Получиться - закину пул реквест.
Авто объединение сообщений:

Кароч, в старых версиях цвета реализуются с помощью префикса. Поковыряю еще, мб чего-нибудь найду. Из глаз кровь потекла, пока исходники Glow API ковырял.
 
Последнее редактирование:
Все сделано в один класс, это как минимум.
А, тьфу. Я думал ты про XGlow, поэтому не понял к чему там можно вообще придраться :D

Да, inventivetalent понаписала там прилично, я только поэтому решил что-то своё на эту тему набросать. В ином случае XGlow бы не родился.
 
Кароче, там очень большие различия в пакетах. Например, в PacketPlayOutScoreboardTeam префиксы хранятся в String, а в 1.16 они хранятся в IChatBaseComponent
 
Кароче, там очень большие различия в пакетах. Например, в PacketPlayOutScoreboardTeam префиксы хранятся в String, а в 1.16 они хранятся в IChatBaseComponent
Ну я изначально об этом и написал. Нужно под 1.12 переделать классы PacketWrapper'a и собрать с ними отдельный билд XGlow.

Что-то твоя 2 ошибка мягко намекает мне что я там слегка накосячил с packet listener'ом.
 
Назад
Сверху Снизу