Giter VIP home page Giter VIP logo

protocolsupportlegacysupport's Introduction

ProtocolSupport

Build Status Chat

Support 1.18, 1.17, 1.16, 1.15, 1.14, 1.13, 1.12, 1.11, 1.10, 1.9, 1.8, 1.7, 1.6, 1.5, 1.4.7 clients on Spigot/Paper 1.18.2

Important notes:

  • Only latest version of this plugin is supported
  • This plugin can't be reloaded or loaded not at server startup

Known issues:

  • [Anything that is not latest] Items in creative mode may not work as expected, or may not work at all

Known wontfix issues:

  • [Anything that is not latest] Stats are not sent
  • [1.8 and earlier] Can't control vehicle (Not directly translatable at network level, too much work to implement serverside)
  • [1.4.7 and earlier] Server shows up as "incompatible" in the server list (Impossible to fix due to the lack of an way to verify the client version during server list ping)

Website: https://protocol.support/

Spigot: https://www.spigotmc.org/resources/protocolsupport.7201/

BukkitDev: https://dev.bukkit.org/projects/protocolsupport/

Main Jenkins: https://build.hurricanegames.org/job/ProtocolSupport/


Licensed under the terms of GNU AGPLv3

protocolsupportlegacysupport's People

Contributors

shevchik avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

protocolsupportlegacysupport's Issues

Possible fix

isHologram() is returning false even when its hologram
you dont spawn hologram when creating new ArmorStandData object

holograms fall through the ground

holograms fall through the ground after every new load by the client, seems to be clientside. only happens for <1.8 on 1.8 servers. Using the newest holographic displays plugin. I would really want these to either never show or keep them shown to the player. 1.12.2 server

Update to 1.17

Title explains it all.
Support using this plugin on 1.17 servers.

Hologram colours flushed out in 1.7?

Hey! I've installed this plugin on our server (1.7.10 -> 1.12.2) and it appears that all of the colours from the holograms seem to have died out or there's an opacity issue?

Expected Result:
good result

Our Result (Different hologram, but the same effect):
bad result

NoClassDefFoundError

This is with the latest build of ProtocolSupport from jenkins

[02:28:12] [Netty Server IO #1/ERROR]: Could not pass event ConnectionOpenEvent to ProtocolSupportLegacySupport v1.0
java.lang.BootstrapMethodError: java.lang.NoClassDefFoundError: protocolsupport/api/Connection$PacketSendListener
	at protocolsupportlegacysupport.hologram.HologramHandler.initConnection(HologramHandler.java:39) ~[?:?]
	at protocolsupportlegacysupport.hologram.HologramHandler.onConnectionOpen(HologramHandler.java:34) ~[?:?]
	at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor29.execute(Unknown Source) ~[?:?]
	at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:70) ~[patched_1.13.2.jar:git-Paper-510]
	at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:74) ~[patched_1.13.2.jar:git-Paper-510]
	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[patched_1.13.2.jar:git-Paper-510]
	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:513) ~[patched_1.13.2.jar:git-Paper-510]
	at protocolsupport.protocol.pipeline.common.LogicHandler.channelActive(LogicHandler.java:81) ~[?:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:213) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:199) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelActive(AbstractChannelHandlerContext.java:192) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.ChannelInboundHandlerAdapter.channelActive(ChannelInboundHandlerAdapter.java:64) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:213) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:199) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelActive(AbstractChannelHandlerContext.java:192) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.ChannelInboundHandlerAdapter.channelActive(ChannelInboundHandlerAdapter.java:64) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:213) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:199) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelActive(AbstractChannelHandlerContext.java:192) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.ChannelInboundHandlerAdapter.channelActive(ChannelInboundHandlerAdapter.java:64) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:213) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:199) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelActive(AbstractChannelHandlerContext.java:192) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.ChannelInboundHandlerAdapter.channelActive(ChannelInboundHandlerAdapter.java:64) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:213) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:199) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelActive(AbstractChannelHandlerContext.java:192) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.ChannelInboundHandlerAdapter.channelActive(ChannelInboundHandlerAdapter.java:64) ~[patched_1.13.2.jar:git-Paper-510]
	at protocolsupport.protocol.pipeline.common.SimpleReadTimeoutHandler.channelActive(SimpleReadTimeoutHandler.java:27) ~[?:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:213) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:199) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelActive(AbstractChannelHandlerContext.java:192) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelActive(DefaultChannelPipeline.java:1422) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:213) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:199) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.DefaultChannelPipeline.fireChannelActive(DefaultChannelPipeline.java:941) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.AbstractChannel$AbstractUnsafe.register0(AbstractChannel.java:518) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.AbstractChannel$AbstractUnsafe.access$200(AbstractChannel.java:423) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.AbstractChannel$AbstractUnsafe$1.run(AbstractChannel.java:482) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:404) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:465) ~[patched_1.13.2.jar:git-Paper-510]
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884) ~[patched_1.13.2.jar:git-Paper-510]
	at java.lang.Thread.run(Thread.java:745) [?:1.8.0_101]
Caused by: java.lang.NoClassDefFoundError: protocolsupport/api/Connection$PacketSendListener
	... 44 more
Caused by: java.lang.ClassNotFoundException: protocolsupport.api.Connection$PacketSendListener
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[?:1.8.0_101]
	at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:138) ~[patched_1.13.2.jar:git-Paper-510]
	at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:84) ~[patched_1.13.2.jar:git-Paper-510]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_101]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_101]
	... 44 more

Plugin doesn't work on 1.12.2 Spigot / Paper [Bungee]

Does not work on bungee 1.12.2 spigot/paper whenever the 1.7 player joins he instantly gets kicked with this message: > [08:14:56 INFO]: Irrecoverable lost connection: Internal Exception: io.netty.handler.codec.EncoderException: MessageToMessageCodec$1 must produce at least one message. also the server has upto 20 holograms

Add potion particles for 1.10 clients.

Potion effects should be remapped from colors to effect?
This is a continuation of ProtocolSupport/ProtocolSupport#766

Quote from @MasterDash5

I made a new ProtocolSupportPotions that translates the particle effect (or world event). I hope it'll help. I haven't uploaded this code to spigot incase you fix the bug. (EDIT: despite saying that i uploaded it anyway LOL)

PacketListeners: https://pastebin.com/LkA3U0aR
ConversionUtils: https://pastebin.com/qGbVdy21
ProtocolUtils: https://pastebin.com/e5xvjv3S

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.