LEAK: ByteBuf.release() was not called before it's garbage-collected.
[21:35:59 ERROR]: [io.netty.util.ResourceLeakDetector] LEAK: ByteBuf.release() was not called before it's garbage-collected. See https://netty.io/wiki/reference-counted-objects.html for more information. Recent access records: #1: io.netty.buffer.AdvancedLeakAwareByteBuf.toString(AdvancedLeakAwareByteBuf.java:743) org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadServerIcon0(CraftServer.java:1849) org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadServerIcon0(CraftServer.java:1832) org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadServerIcon(CraftServer.java:1828) org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadServerIcon(CraftServer.java:145) net.pistonmaster.pistonmotd.bukkit.PistonMOTDBukkit.createFavicon(PistonMOTDBukkit.java:87) net.pistonmaster.pistonmotd.shared.PistonMOTDPlugin.loadFavicons(PistonMOTDPlugin.java:113) org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:64) org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:52) com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) java.base/java.lang.Thread.run(Thread.java:1583) #2: io.netty.buffer.AdvancedLeakAwareByteBuf.setInt(AdvancedLeakAwareByteBuf.java:305) io.netty.handler.codec.base64.Base64.encode3to4BigEndian(Base64.java:223) io.netty.handler.codec.base64.Base64.encode3to4(Base64.java:165) io.netty.handler.codec.base64.Base64.encode(Base64.java:115) io.netty.handler.codec.base64.Base64.encode(Base64.java:100) io.netty.handler.codec.base64.Base64.encode(Base64.java:80) io.netty.handler.codec.base64.Base64.encode(Base64.java:70) io.netty.handler.codec.base64.Base64.encode(Base64.java:66) org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadServerIcon0(CraftServer.java:1847) org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadServerIcon0(CraftServer.java:1832) org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadServerIcon(CraftServer.java:1828) org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadServerIcon(CraftServer.java:145) net.pistonmaster.pistonmotd.bukkit.PistonMOTDBukkit.createFavicon(PistonMOTDBukkit.java:87) net.pistonmaster.pistonmotd.shared.PistonMOTDPlugin.loadFavicons(PistonMOTDPlugin.java:113) org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:64) org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:52) com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) java.base/java.lang.Thread.run(Thread.java:1583) #3: io.netty.buffer.AdvancedLeakAwareByteBuf.order(AdvancedLeakAwareByteBuf.java:71) io.netty.handler.codec.base64.Base64.encode(Base64.java:108) io.netty.handler.codec.base64.Base64.encode(Base64.java:100) io.netty.handler.codec.base64.Base64.encode(Base64.java:80) io.netty.handler.codec.base64.Base64.encode(Base64.java:70) io.netty.handler.codec.base64.Base64.encode(Base64.java:66) org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadServerIcon0(CraftServer.java:1847) org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadServerIcon0(CraftServer.java:1832) org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadServerIcon(CraftServer.java:1828) org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadServerIcon(CraftServer.java:145) net.pistonmaster.pistonmotd.bukkit.PistonMOTDBukkit.createFavicon(PistonMOTDBukkit.java:87) net.pistonmaster.pistonmotd.shared.PistonMOTDPlugin.loadFavicons(PistonMOTDPlugin.java:113) org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:64) org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:52) com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) java.base/java.lang.Thread.run(Thread.java:1583) Created at: io.netty.buffer.UnpooledByteBufAllocator.newDirectBuffer(UnpooledByteBufAllocator.java:96) io.netty.buffer.AbstractByteBufAllocator.directBuffer(AbstractByteBufAllocator.java:188) io.netty.buffer.AbstractByteBufAllocator.directBuffer(AbstractByteBufAllocator.java:179) io.netty.buffer.AbstractByteBufAllocator.buffer(AbstractByteBufAllocator.java:116) io.netty.handler.codec.base64.Base64.encode(Base64.java:108) io.netty.handler.codec.base64.Base64.encode(Base64.java:100) io.netty.handler.codec.base64.Base64.encode(Base64.java:80) io.netty.handler.codec.base64.Base64.encode(Base64.java:70) io.netty.handler.codec.base64.Base64.encode(Base64.java:66) org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadServerIcon0(CraftServer.java:1847) org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadServerIcon0(CraftServer.java:1832) org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadServerIcon(CraftServer.java:1828) org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadServerIcon(CraftServer.java:145) net.pistonmaster.pistonmotd.bukkit.PistonMOTDBukkit.createFavicon(PistonMOTDBukkit.java:87) net.pistonmaster.pistonmotd.shared.PistonMOTDPlugin.loadFavicons(PistonMOTDPlugin.java:113) org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:64) org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:52) com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) java.base/java.lang.Thread.run(Thread.java:1583) : 12 leak records were discarded because they were duplicates : 812 leak records were discarded because the leak record count is targeted to 4. Use system property io.netty.leakDetection.targetRecords to increase the limit.