ProtocolLib

3M Downloads

The plugin told me to report this here.

merlinshaw opened this issue ยท 0 comments

commented

`[01:32:45] [Server thread/INFO]: [+] SinisterCraft has joined this server.
[01:32:45] [Netty Epoll Server IO #3/WARN]: [ProtocolLib] Error filtering reports: java.lang.IllegalArgumentException: Cannot find report name for Unable to intercept a read client packet.
[01:32:45] [Netty Epoll Server IO #3/INFO]: Error Unable to intercept a read client packet. (java.lang.NullPointerException) occured in com.comphenix.protocol.injector.netty.ChannelInjector@196c5cb2.
[01:32:45] [Netty Epoll Server IO #3/ERROR]: [ProtocolLib] INTERNAL ERROR: Unable to intercept a read client packet.
If this problem hasn't already been reported, please open a ticket
at https://github.com/dmulloy2/ProtocolLib/issues with the following data:
Stack Trace:
java.lang.NullPointerException
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:770)
at com.google.common.cache.LocalCache.put(LocalCache.java:4362)
at com.comphenix.protocol.concurrency.ConcurrentPlayerMap.cachePlayerKey(ConcurrentPlayerMap.java:193)
at com.comphenix.protocol.concurrency.ConcurrentPlayerMap.putIfAbsent(ConcurrentPlayerMap.java:204)
at com.comphenix.protocol.concurrency.ConcurrentPlayerMap.putIfAbsent(ConcurrentPlayerMap.java:27)
at com.comphenix.protocol.async.PlayerSendingHandler.getSendingQueue(PlayerSendingHandler.java:148)
at com.comphenix.protocol.async.PlayerSendingHandler.getSendingQueue(PlayerSendingHandler.java:131)
at com.comphenix.protocol.async.AsyncFilterManager.getSendingQueue(AsyncFilterManager.java:442)
at com.comphenix.protocol.async.AsyncFilterManager.enqueueSyncPacket(AsyncFilterManager.java:324)
at com.comphenix.protocol.injector.PacketFilterManager.handlePacket(PacketFilterManager.java:594)
at com.comphenix.protocol.injector.PacketFilterManager.invokePacketRecieving(PacketFilterManager.java:557)
at com.comphenix.protocol.injector.netty.ProtocolInjector.packetReceived(ProtocolInjector.java:352)
at com.comphenix.protocol.injector.netty.ProtocolInjector.onPacketReceiving(ProtocolInjector.java:317)
at com.comphenix.protocol.injector.netty.ChannelInjector.decode(ChannelInjector.java:506)
at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:489)
at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:428)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:265)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:284)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at com.comphenix.protocol.injector.netty.ChannelInjector$2.channelRead(ChannelInjector.java:245)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:284)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1434)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:965)
at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:808)
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:408)
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:308)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
at java.lang.Thread.run(Thread.java:748)
Dump:
Parameters:
io.netty.buffer.PooledUnsafeDirectByteBuf@629ff1f7[
memoryAddress=140555237552192
recyclerHandle=io.netty.util.Recycler$DefaultHandle@7f38b99a
chunk=Chunk(4dcee1d0: 1%, 163840/16777216)
handle=4611686022722357261
memory=java.nio.DirectByteBuffer[pos=0 lim=16777216 cap=16777216]
offset=106544
length=34
maxLength=48
cache=io.netty.buffer.PoolThreadCache@5043a1d7
tmpNioBuf=
allocator=PooledByteBufAllocator(directByDefault: true)
refCnt=1
readerIndex=34
writerIndex=34
markedReaderIndex=0
markedWriterIndex=0
maxCapacity=2147483647
]
manager:
com.comphenix.protocol.injector.PacketFilterManager@62de3717[
unhookTask=com.comphenix.protocol.injector.DelayedSingleTask@1f203d70
packetListeners=[com.comphenix.protocol.async.NullPacketListener@5f661266, PacketAdapter[plugin=MobHunting, sending=ListeningWhitelist[priority=NORMAL, packets=[SET_SLOT[class=PacketPlayOutSetSlot, id=22], WINDOW_ITEMS[class=PacketPlayOutWindowItems, id=20]], gamephase=PLAYING, options=[]], receiving=EMPTY_WHITELIST], PacketAdapter[plugin=Spartan, sending=ListeningWhitelist[priority=NORMAL, packets=[KEEP_ALIVE[class=PacketPlayInKeepAlive, id=15], TRANSACTION[class=PacketPlayInTransaction, id=7], TRANSACTION[class=PacketPlayOutTransaction, id=18], KEEP_ALIVE[class=PacketPlayOutKeepAlive, id=32]], gamephase=PLAYING, options=[]], receiving=ListeningWhitelist[priority=NORMAL, packets=[KEEP_ALIVE[class=PacketPlayInKeepAlive, id=15], TRANSACTION[class=PacketPlayInTransaction, id=7], TRANSACTION[class=PacketPlayOutTransaction, id=18], KEEP_ALIVE[class=PacketPlayOutKeepAlive, id=32]], gamephase=PLAYING, options=[]]], com.comphenix.protocol.async.NullPacketListener@5c887619, com.comphenix.protocol.async.NullPacketListener@32bb777a]
packetInjector=com.comphenix.protocol.injector.netty.ProtocolInjector$5@2c1ede5e
playerInjection=com.comphenix.protocol.injector.netty.ProtocolInjector$4@702dd299
interceptWritePacket=com.comphenix.protocol.injector.packet.InterceptWritePacket@63583504
inputBufferedPackets=[STEER_VEHICLE[class=PacketPlayInSteerVehicle, id=28], POSITION[class=PacketPlayInPosition, id=17], POSITION_LOOK[class=PacketPlayInPositionLook, id=18], ENTITY_ACTION[class=PacketPlayInEntityAction, id=27]]
recievedListeners=com.comphenix.protocol.injector.SortedPacketListenerList@7d8d4fa2
sendingListeners=com.comphenix.protocol.injector.SortedPacketListenerList@27bb8263
hasClosed=false
classLoader=org.bukkit.plugin.java.PluginClassLoader@7b093190
reporter=com.comphenix.protocol.ProtocolLib$1@391c3517
server=CraftServer{serverName=Paper,serverVersion=git-Paper-124,minecraftVersion=1.14.3}
library=ProtocolLib v4.5.0-SNAPSHOT
asyncFilterManager=com.comphenix.protocol.async.AsyncFilterManager@ca96bb1
knowsServerPackets=true
knowsClientPackets=true
phaseLoginCount=0
phasePlayingCount=7
packetCreation=true
spigotInjector=
nettyInjector=com.comphenix.protocol.injector.netty.ProtocolInjector@53fed93
pluginVerifier=com.comphenix.protocol.injector.PluginVerifier@2026e159
hasRecycleDistance=true
minecraftVersion=(MC: 1.14.3)
loginPackets=com.comphenix.protocol.injector.LoginPackets@3c5131da
debug=false
]
Sender:
com.comphenix.protocol.injector.netty.ChannelInjector@196c5cb2[
factory=com.comphenix.protocol.injector.netty.InjectionFactory@63c57979
player=com.comphenix.protocol.injector.server.TemporaryPlayer$$EnhancerByCGLIB$$b2c7fa9@747e6071
updated=CraftPlayer{name=SinisterCraft}
playerName=SinisterCraft
playerConnection=
networkManager=net.minecraft.server.v1_14_R1.NetworkManager@411450c5
originalChannel=[id: 0x25be4b21, L:/127.0.0.1:25566 - R:/127.0.0.1:49282]
channelField=VolatileField [accessor=DefaultFieldAccessor [field=public io.netty.channel.Channel net.minecraft.server.v1_14_R1.NetworkManager.channel], container=net.minecraft.server.v1_14_R1.NetworkManager@411450c5, previous=[id: 0x25be4b21, L:/127.0.0.1:25566 - R:/127.0.0.1:49282], current=com.comphenix.protocol.injector.netty.ChannelInjector$3@162bcad6, previousLoaded=true, currentSet=true, forceAccess=true]
packetMarker={}
currentEvent=
finalEvent=
scheduleProcessPackets=java.lang.ThreadLocal$SuppliedThreadLocal@1c2b974f
vanillaDecoder=net.minecraft.server.v1_14_R1.PacketDecoder@6b54510a
vanillaEncoder=net.minecraft.server.v1_14_R1.PacketEncoder@4f5cce0e
finishQueue=[]
channelListener=com.comphenix.protocol.injector.netty.ProtocolInjector@53fed93
processor=com.comphenix.protocol.injector.NetworkProcessor@4738ae14
injected=true
closed=false
cumulation=PooledUnsafeDirectByteBuf(ridx: 34, widx: 34, cap: 34)
cumulator=io.netty.handler.codec.ByteToMessageDecoder$1@e2d6bf8
singleDecode=false
decodeWasNull=false
first=true
decodeState=1
discardAfterReads=16
numReads=0
added=true
]
Version:
ProtocolLib v4.5.0-SNAPSHOT
Java Version:
1.8.0_212
Server:
git-Paper-124 (MC: 1.14.3)

[01:32:45] [Netty Epoll Server IO #3/WARN]: [ProtocolLib] Error filtering reports: java.lang.IllegalArgumentException: Cannot find report name for Unable to intercept a read client packet.
[01:32:45] [Netty Epoll Server IO #3/INFO]: Error Unable to intercept a read client packet. (java.lang.NullPointerException) occured in com.comphenix.protocol.injector.netty.ChannelInjector@196c5cb2.
[01:32:45] [Netty Epoll Server IO #3/ERROR]: [ProtocolLib] INTERNAL ERROR: Unable to intercept a read client packet.
If this problem hasn't already been reported, please open a ticket
at https://github.com/dmulloy2/ProtocolLib/issues with the following data:
Stack Trace:
java.lang.NullPointerException
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:770)
at com.google.common.cache.LocalCache.put(LocalCache.java:4362)
at com.comphenix.protocol.concurrency.ConcurrentPlayerMap.cachePlayerKey(ConcurrentPlayerMap.java:193)
at com.comphenix.protocol.concurrency.ConcurrentPlayerMap.putIfAbsent(ConcurrentPlayerMap.java:204)
at com.comphenix.protocol.concurrency.ConcurrentPlayerMap.putIfAbsent(ConcurrentPlayerMap.java:27)
at com.comphenix.protocol.async.PlayerSendingHandler.getSendingQueue(PlayerSendingHandler.java:148)
at com.comphenix.protocol.async.PlayerSendingHandler.getSendingQueue(PlayerSendingHandler.java:131)
at com.comphenix.protocol.async.AsyncFilterManager.getSendingQueue(AsyncFilterManager.java:442)
at com.comphenix.protocol.async.AsyncFilterManager.enqueueSyncPacket(AsyncFilterManager.java:324)
at com.comphenix.protocol.injector.PacketFilterManager.handlePacket(PacketFilterManager.java:594)
at com.comphenix.protocol.injector.PacketFilterManager.invokePacketRecieving(PacketFilterManager.java:557)
at com.comphenix.protocol.injector.netty.ProtocolInjector.packetReceived(ProtocolInjector.java:352)
at com.comphenix.protocol.injector.netty.ProtocolInjector.onPacketReceiving(ProtocolInjector.java:317)
at com.comphenix.protocol.injector.netty.ChannelInjector.decode(ChannelInjector.java:506)
at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:489)
at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:428)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:265)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:284)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at com.comphenix.protocol.injector.netty.ChannelInjector$2.channelRead(ChannelInjector.java:245)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:284)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1434)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:965)
at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:808)
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:408)
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:308)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
at java.lang.Thread.run(Thread.java:748)
Dump:
Parameters:
io.netty.buffer.PooledUnsafeDirectByteBuf@629ff1f7[
memoryAddress=140555237552192
recyclerHandle=io.netty.util.Recycler$DefaultHandle@7f38b99a
chunk=Chunk(4dcee1d0: 1%, 163840/16777216)
handle=4611686022722357261
memory=java.nio.DirectByteBuffer[pos=0 lim=16777216 cap=16777216]
offset=106544
length=34
maxLength=48
cache=io.netty.buffer.PoolThreadCache@5043a1d7
tmpNioBuf=
allocator=PooledByteBufAllocator(directByDefault: true)
refCnt=1
readerIndex=34
writerIndex=34
markedReaderIndex=0
markedWriterIndex=0
maxCapacity=2147483647
]
manager:
com.comphenix.protocol.injector.PacketFilterManager@62de3717[
unhookTask=com.comphenix.protocol.injector.DelayedSingleTask@1f203d70
packetListeners=[com.comphenix.protocol.async.NullPacketListener@5f661266, PacketAdapter[plugin=MobHunting, sending=ListeningWhitelist[priority=NORMAL, packets=[SET_SLOT[class=PacketPlayOutSetSlot, id=22], WINDOW_ITEMS[class=PacketPlayOutWindowItems, id=20]], gamephase=PLAYING, options=[]], receiving=EMPTY_WHITELIST], PacketAdapter[plugin=Spartan, sending=ListeningWhitelist[priority=NORMAL, packets=[KEEP_ALIVE[class=PacketPlayInKeepAlive, id=15], TRANSACTION[class=PacketPlayInTransaction, id=7], TRANSACTION[class=PacketPlayOutTransaction, id=18], KEEP_ALIVE[class=PacketPlayOutKeepAlive, id=32]], gamephase=PLAYING, options=[]], receiving=ListeningWhitelist[priority=NORMAL, packets=[KEEP_ALIVE[class=PacketPlayInKeepAlive, id=15], TRANSACTION[class=PacketPlayInTransaction, id=7], TRANSACTION[class=PacketPlayOutTransaction, id=18], KEEP_ALIVE[class=PacketPlayOutKeepAlive, id=32]], gamephase=PLAYING, options=[]]], com.comphenix.protocol.async.NullPacketListener@5c887619, com.comphenix.protocol.async.NullPacketListener@32bb777a]
packetInjector=com.comphenix.protocol.injector.netty.ProtocolInjector$5@2c1ede5e
playerInjection=com.comphenix.protocol.injector.netty.ProtocolInjector$4@702dd299
interceptWritePacket=com.comphenix.protocol.injector.packet.InterceptWritePacket@63583504
inputBufferedPackets=[STEER_VEHICLE[class=PacketPlayInSteerVehicle, id=28], POSITION[class=PacketPlayInPosition, id=17], POSITION_LOOK[class=PacketPlayInPositionLook, id=18], ENTITY_ACTION[class=PacketPlayInEntityAction, id=27]]
recievedListeners=com.comphenix.protocol.injector.SortedPacketListenerList@7d8d4fa2
sendingListeners=com.comphenix.protocol.injector.SortedPacketListenerList@27bb8263
hasClosed=false
classLoader=org.bukkit.plugin.java.PluginClassLoader@7b093190
reporter=com.comphenix.protocol.ProtocolLib$1@391c3517
server=CraftServer{serverName=Paper,serverVersion=git-Paper-124,minecraftVersion=1.14.3}
library=ProtocolLib v4.5.0-SNAPSHOT
asyncFilterManager=com.comphenix.protocol.async.AsyncFilterManager@ca96bb1
knowsServerPackets=true
knowsClientPackets=true
phaseLoginCount=0
phasePlayingCount=7
packetCreation=true
spigotInjector=
nettyInjector=com.comphenix.protocol.injector.netty.ProtocolInjector@53fed93
pluginVerifier=com.comphenix.protocol.injector.PluginVerifier@2026e159
hasRecycleDistance=true
minecraftVersion=(MC: 1.14.3)
loginPackets=com.comphenix.protocol.injector.LoginPackets@3c5131da
debug=false
]
Sender:
com.comphenix.protocol.injector.netty.ChannelInjector@196c5cb2[
factory=com.comphenix.protocol.injector.netty.InjectionFactory@63c57979
player=com.comphenix.protocol.injector.server.TemporaryPlayer$$EnhancerByCGLIB$$b2c7fa9@747e6071
updated=CraftPlayer{name=SinisterCraft}
playerName=SinisterCraft
playerConnection=
networkManager=net.minecraft.server.v1_14_R1.NetworkManager@411450c5
originalChannel=[id: 0x25be4b21, L:/127.0.0.1:25566 - R:/127.0.0.1:49282]
channelField=VolatileField [accessor=DefaultFieldAccessor [field=public io.netty.channel.Channel net.minecraft.server.v1_14_R1.NetworkManager.channel], container=net.minecraft.server.v1_14_R1.NetworkManager@411450c5, previous=[id: 0x25be4b21, L:/127.0.0.1:25566 - R:/127.0.0.1:49282], current=com.comphenix.protocol.injector.netty.ChannelInjector$3@162bcad6, previousLoaded=true, currentSet=true, forceAccess=true]
packetMarker={}
currentEvent=
finalEvent=
scheduleProcessPackets=java.lang.ThreadLocal$SuppliedThreadLocal@1c2b974f
vanillaDecoder=net.minecraft.server.v1_14_R1.PacketDecoder@6b54510a
vanillaEncoder=net.minecraft.server.v1_14_R1.PacketEncoder@4f5cce0e
finishQueue=[]
channelListener=com.comphenix.protocol.injector.netty.ProtocolInjector@53fed93
processor=com.comphenix.protocol.injector.NetworkProcessor@4738ae14
injected=true
closed=false
cumulation=PooledUnsafeDirectByteBuf(ridx: 34, widx: 34, cap: 34)
cumulator=io.netty.handler.codec.ByteToMessageDecoder$1@e2d6bf8
singleDecode=false
decodeWasNull=false
first=true
decodeState=1
discardAfterReads=16
numReads=0
added=true
]
Version:
ProtocolLib v4.5.0-SNAPSHOT
Java Version:
1.8.0_212
Server:
git-Paper-124 (MC: 1.14.3)
`