A distribution of performance-oriented Bukkit patches that aims to keep stability and vanilla behaviour

Last update: Aug 5, 2022

Patina

Discord

A distribution of performance-oriented Bukkit patches that aims to keep stability and vanilla behaviour.

logo

You can find explanation of configuration files on the wiki. Check out the list of patches included in this distribution and who created them here.

Build

./gradlew initGitSubmodules setupUpstream applyPatches paperclip

Download

1.16.5

Donation

foss-mc - Paypal

Upstream

Paper - aikar : Paypal

Tuinity - Spottedleaf : I can't find it

Yatopia - Titaniumtown : Etherium address 0x9D3F20059D16E77c6F70fCb0673846b0c4FC0C75

GitHub

https://github.com/foss-mc/Patina
Comments
  • 1. [BUG] 1.16.5 is have crash

    ---- Minecraft Crash Report ----
    // Don't do that.
    
    Time: 2021/12/21 下午12:15
    Description: Exception in server tick loop
    
    java.lang.IllegalArgumentException: Unexpected exception java.lang.reflect.InvocationTargetException while attempting to construct a new instance of org.bukkit.plugin.java.JavaPluginLoader
    	at org.bukkit.plugin.SimplePluginManager.registerInterface(SimplePluginManager.java:95)
    	at org.bukkit.craftbukkit.v1_16_R3.CraftServer.loadPlugins(CraftServer.java:384)
    	at net.minecraft.server.v1_16_R3.DedicatedServer.init(DedicatedServer.java:290)
    	at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1074)
    	at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:293)
    	at java.base/java.lang.Thread.run(Thread.java:831)
    Caused by: java.lang.reflect.InvocationTargetException
    	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:78)
    	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
    	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
    	at org.bukkit.plugin.SimplePluginManager.registerInterface(SimplePluginManager.java:89)
    	... 5 more
    Caused by: java.lang.NullPointerException: Cannot invoke "org.bukkit.craftbukkit.libs.org.eclipse.aether.RepositorySystem.newLocalRepositoryManager(org.bukkit.craftbukkit.libs.org.eclipse.aether.RepositorySystemSession, org.bukkit.craftbukkit.libs.org.eclipse.aether.repository.LocalRepository)" because "this.repository" is null
    	at org.bukkit.plugin.java.LibraryLoader.<init>(LibraryLoader.java:59)
    	at org.bukkit.plugin.java.JavaPluginLoader.<init>(JavaPluginLoader.java:73)
    	... 11 more
    
    
    A detailed walkthrough of the error, its code path and all known details is as follows:
    ---------------------------------------------------------------------------------------
    
    -- System Details --
    Details:
    	Minecraft Version: 1.16.5
    	Minecraft Version ID: 1.16.5
    	Operating System: Windows 10 (amd64) version 10.0
    	Java Version: 16.0.1, Oracle Corporation
    	Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode, sharing), Oracle Corporation
    	Memory: 195003792 bytes (185 MB) / 387973120 bytes (370 MB) up to 3741319168 bytes (3568 MB)
    	CPUs: 4
    	JVM Flags: 0 total; 
    	CraftBukkit Information: 
       Running: Tuinity version git-Patina-ver/1.16.5-"7d30404" (MC: 1.16.5) (Implementing API version 1.16.5-R0.1-SNAPSHOT) true
       Plugins: {}
       Warnings: DEFAULT
       Reload Count: 0
       Threads: { TIMED_WAITING Timer hack thread: [[email protected]/java.lang.Thread.sleep(Native Method), app//net.minecraft.server.v1_16_R3.SystemUtils$5.run(SystemUtils.java:476)], TIMED_WAITING Craft Scheduler Thread - 3: [[email protected]/jdk.internal.misc.Unsafe.park(Native Method), [email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252), [email protected]/java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:462), [email protected]/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:361), [email protected]/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937), [email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1055), [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1116), [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630), [email protected]/java.lang.Thread.run(Thread.java:831)], TIMED_WAITING Craft Scheduler Thread - 0: [[email protected]/jdk.internal.misc.Unsafe.park(Native Method), [email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252), [email protected]/java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:462), [email protected]/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:361), [email protected]/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937), [email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1055), [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1116), [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630), [email protected]/java.lang.Thread.run(Thread.java:831)], WAITING Paper Async Chunk Task Thread #0: [[email protected]/jdk.internal.misc.Unsafe.park(Native Method), [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211), app//com.destroystokyo.paper.io.QueueExecutorThread.run(QueueExecutorThread.java:84)], TIMED_WAITING Server console handler: [[email protected]/jdk.internal.misc.Unsafe.park(Native Method), [email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252), [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1746), app//org.jline.utils.NonBlockingPumpReader.read(NonBlockingPumpReader.java:78), app//org.jline.utils.NonBlockingReader.read(NonBlockingReader.java:57), app//org.jline.keymap.BindingReader.readCharacter(BindingReader.java:133), app//org.jline.keymap.BindingReader.readBinding(BindingReader.java:110), app//org.jline.keymap.BindingReader.readBinding(BindingReader.java:61), app//org.jline.reader.impl.LineReaderImpl.doReadBinding(LineReaderImpl.java:848), app//org.jline.reader.impl.LineReaderImpl.readBinding(LineReaderImpl.java:868), app//org.jline.reader.impl.LineReaderImpl.readLine(LineReaderImpl.java:575), app//org.jline.reader.impl.LineReaderImpl.readLine(LineReaderImpl.java:418), app//net.minecrell.terminalconsole.SimpleTerminalConsole.readCommands(SimpleTerminalConsole.java:158), app//net.minecrell.terminalconsole.SimpleTerminalConsole.start(SimpleTerminalConsole.java:141), app//net.minecraft.server.v1_16_R3.DedicatedServer$1.run(DedicatedServer.java:106)], WAITING Finalizer: [[email protected]/java.lang.Object.wait(Native Method), [email protected]/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155), [email protected]/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176), [email protected]/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:171)], RUNNABLE Attach Listener: [], TIMED_WAITING Craft Scheduler Thread - 1: [[email protected].0.1/jdk.internal.misc.Unsafe.park(Native Method), [email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252), [email protected]/java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:462), [email protected]/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:361), [email protected]/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937), [email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1055), [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1116), [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630), [email protected]/java.lang.Thread.run(Thread.java:831)], RUNNABLE Notification Thread: [], WAITING Worker-Main-2: [[email protected]/jdk.internal.misc.Unsafe.park(Native Method), [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341), [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:505), [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3137), [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1614), [email protected]/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435), [email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1056), [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1116), [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630), [email protected]/java.lang.Thread.run(Thread.java:831)], RUNNABLE Signal Dispatcher: [], RUNNABLE DestroyJavaVM: [], TIMED_WAITING Craft Scheduler Thread - 2: [[email protected]/jdk.internal.misc.Unsafe.park(Native Method), [email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252), [email protected]/java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:462), [email protected]/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:361), [email protected]/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937), [email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1055), [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1116), [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630), [email protected]/java.lang.Thread.run(Thread.java:831)], WAITING Paper Async Chunk Task Thread #2: [[email protected]/jdk.internal.misc.Unsafe.park(Native Method), [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211), app//com.destroystokyo.paper.io.QueueExecutorThread.run(QueueExecutorThread.java:84)], WAITING Paper Async Chunk Urgent Task Thread: [[email protected]/jdk.internal.misc.Unsafe.park(Native Method), [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211), app//com.destroystokyo.paper.io.QueueExecutorThread.run(QueueExecutorThread.java:84)], RUNNABLE WindowsStreamPump: [app//org.fusesource.jansi.internal.Kernel32.WaitForSingleObject(Native Method), app//org.jline.terminal.impl.jansi.win.JansiWinSysTerminal.processConsoleInput(JansiWinSysTerminal.java:138), app//org.jline.terminal.impl.AbstractWindowsTerminal.pump(AbstractWindowsTerminal.java:460), app//org.jline.terminal.impl.AbstractWindowsTerminal$$Lambda$99/0x0000000800d179a0.run(Unknown Source), [email protected]/java.lang.Thread.run(Thread.java:831)], RUNNABLE Netty Server IO #0: [[email protected]/sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method), [email protected]/sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:353), [email protected]/sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:178), [email protected]/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129), [email protected]/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:146), app//io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:68), app//io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:810), app//io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:457), app//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989), app//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74), [email protected]/java.lang.Thread.run(Thread.java:831)], TIMED_WAITING Common-Cleaner: [[email protected]/java.lang.Object.wait(Native Method), [email protected]/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155), [email protected]/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140), [email protected]/java.lang.Thread.run(Thread.java:831), [email protected]/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:134)], RUNNABLE Server thread: [[email protected]/java.lang.Thread.dumpThreads(Native Method), [email protected]/java.lang.Thread.getAllStackTraces(Thread.java:1647), app//org.bukkit.craftbukkit.v1_16_R3.CraftCrashReport.call(CraftCrashReport.java:33), app//net.minecraft.server.v1_16_R3.CrashReportSystemDetails.a(SourceFile:79), app//net.minecraft.server.v1_16_R3.CrashReport.i(CrashReport.java:71), app//net.minecraft.server.v1_16_R3.CrashReport.<init>(CrashReport.java:35), app//net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1180), app//net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:293), app//net.minecraft.server.v1_16_R3.MinecraftServer$$Lambda$3140/0x00000008012df888.run(Unknown Source), [email protected]/java.lang.Thread.run(Thread.java:831)], TIMED_WAITING Paper Watchdog Thread: [[email protected]/java.lang.Thread.sleep(Native Method), app//org.spigotmc.WatchdogThread.run(WatchdogThread.java:253)], RUNNABLE Log4j2-TF-1-AsyncLogger[[email protected]]-1: [[email protected]/java.lang.System.arraycopy(Native Method), [email protected]/java.lang.AbstractStringBuilder.getBytes(AbstractStringBuilder.java:1653), [email protected]/java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:610), [email protected]/java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:625), [email protected]/java.lang.StringBuilder.append(StringBuilder.java:205), app//org.apache.logging.log4j.core.pattern.DatePatternConverter$PatternFormatter.formatToBuffer(DatePatternConverter.java:74), app//org.apache.logging.log4j.core.pattern.DatePatternConverter.formatWithoutAllocation(DatePatternConverter.java:260), app//org.apache.logging.log4j.core.pattern.DatePatternConverter.format(DatePatternConverter.java:253), app//org.apache.logging.log4j.core.pattern.DatePatternConverter.format(DatePatternConverter.java:248), app//org.apache.logging.log4j.core.pattern.PatternFormatter.format(PatternFormatter.java:38), app//org.apache.logging.log4j.core.layout.PatternLayout$PatternSelectorSerializer.toSerializable(PatternLayout.java:455), app//org.apache.logging.log4j.core.layout.PatternLayout.toText(PatternLayout.java:232), app//org.apache.logging.log4j.core.layout.PatternLayout.encode(PatternLayout.java:217), app//org.apache.logging.log4j.core.layout.PatternLayout.encode(PatternLayout.java:57), app//org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.directEncodeEvent(AbstractOutputStreamAppender.java:177), app//org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.tryAppend(AbstractOutputStreamAppender.java:170), app//org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.append(AbstractOutputStreamAppender.java:161), app//org.apache.logging.log4j.core.appender.RollingRandomAccessFileAppender.append(RollingRandomAccessFileAppender.java:218), app//org.apache.logging.log4j.core.config.AppenderControl.tryCallAppender(AppenderControl.java:156), app//org.apache.logging.log4j.core.config.AppenderControl.callAppender0(AppenderControl.java:129), app//org.apache.logging.log4j.core.config.AppenderControl.callAppenderPreventRecursion(AppenderControl.java:120), app//org.apache.logging.log4j.core.config.AppenderControl.callAppender(AppenderControl.java:84), app//org.apache.logging.log4j.core.config.LoggerConfig.callAppenders(LoggerConfig.java:448), app//org.apache.logging.log4j.core.config.LoggerConfig.processLogEvent(LoggerConfig.java:433), app//org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:417), app//org.apache.logging.log4j.core.config.AwaitCompletionReliabilityStrategy.log(AwaitCompletionReliabilityStrategy.java:79), app//org.apache.logging.log4j.core.async.AsyncLogger.actualAsyncLog(AsyncLogger.java:337), app//org.apache.logging.log4j.core.async.RingBufferLogEvent.execute(RingBufferLogEvent.java:161), app//org.apache.logging.log4j.core.async.RingBufferLogEventHandler.onEvent(RingBufferLogEventHandler.java:45), app//org.apache.logging.log4j.core.async.RingBufferLogEventHandler.onEvent(RingBufferLogEventHandler.java:29), app//com.lmax.disruptor.BatchEventProcessor.processEvents(BatchEventProcessor.java:168), app//com.lmax.disruptor.BatchEventProcessor.run(BatchEventProcessor.java:125), [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130), [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630), [email protected]/java.lang.Thread.run(Thread.java:831)], RUNNABLE Reference Handler: [[email protected]/java.lang.ref.Reference.waitForReferencePendingList(Native Method), [email protected]/java.lang.ref.Reference.processPendingReferences(Reference.java:243), [email protected]/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:215)], WAITING Worker-Main-1: [[email protected]/jdk.internal.misc.Unsafe.park(Native Method), [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341), [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:505), [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3137), [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1614), [email protected]/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435), [email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1056), [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1116), [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630), [email protected]/java.lang.Thread.run(Thread.java:831)], WAITING Paper Async Chunk Task Thread #1: [[email protected]/jdk.internal.misc.Unsafe.park(Native Method), [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211), app//com.destroystokyo.paper.io.QueueExecutorThread.run(QueueExecutorThread.java:84)],}
       
       Force Loaded Chunks: {}
    	Player Count: 0 / 20; []
    	Data Packs: vanilla, file/bukkit
    	Is Modded: Definitely; Server brand changed to 'Tuinity'
    	Type: Dedicated Server (map_server.txt)
    

    This is Crash report. Please fix it. Because Purpur give up to fix this problem. Your are our last hope. Sorry my english is very bad.

    Reviewed by killerprojecte at 2021-12-21 04:21
  • 2. Large number of iron golems

    I am using the latest build of Patina and am faced with a huge golem spawn issue

    2021-08-11_14 56 30

    This is not one case and is repeated many times. All you need is a village of two inhabitants and time

    Reviewed by TheFaser at 2021-08-11 10:01
  • 3. Update Patina Upstream and Dependency

    I updated patina to the last paper commit and updated the dependencies that were needed to compile. I also updated gradle. I also modified the EmpireCraft configuration file since a patch was renamed (Fix Give command -> Do not drop items from Give command). Also dropped the log4j backport fix since paper already fix it.

    Reviewed by steveb05 at 2021-12-13 14:32
  • 4. Passive mobs disappear

    All passive mobs disappear including residents, but cats remain (patina-paperclip-1.19-R0.1-SNAPSHOT-reobf) Plugins: elyby-skinsystem-0.2.0-beta GSit-1.1.0 plasmovoice-server-1.0.10

    Reviewed by AsrielStory at 2022-07-06 22:26
  • 5. Inventory item graphic glitch

    Hello, i report this bug. When you want interact wih an item in inventory. Item can be cloned and create a ghost item. I think the problem come from Patina. Thanks.

    Reviewed by AziRixXOffi at 2022-01-31 10:48
  • 6. Please solve the problem :)

    ---- Minecraft Crash Report ---- // I let you down. Sorry :(

    Time: 03.01.22 20:07 Description: Exception in server tick loop

    java.lang.IllegalArgumentException: Unexpected exception java.lang.reflect.InvocationTargetException while attempting to construct a new instance of org.bukkit.plugin.java.JavaPluginLoader at org.bukkit.plugin.SimplePluginManager.registerInterface(SimplePluginManager.java:95) at org.bukkit.craftbukkit.v1_16_R3.CraftServer.loadPlugins(CraftServer.java:384) at net.minecraft.server.v1_16_R3.DedicatedServer.init(DedicatedServer.java:290) at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1074) at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:293) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at org.bukkit.plugin.SimplePluginManager.registerInterface(SimplePluginManager.java:89) ... 5 more Caused by: java.lang.NullPointerException at org.bukkit.plugin.java.LibraryLoader.(LibraryLoader.java:59) at org.bukkit.plugin.java.JavaPluginLoader.(JavaPluginLoader.java:73) ... 10 more

    A detailed walkthrough of the error, its code path and all known details is as follows:

    Reviewed by ohnenny at 2022-01-03 17:25
  • 7. some improvements to build.gradle.kts

    Updated:

    • Paperweight to 1.1.9-SNAPSHOT
    • Paperclip to 2.0.1

    Changed:

    • Paperclip jar is now placed in the root dir and changed it’s name to patina-paperclip.jar
    • Use UTF-8 for JavaCompile , Javadoc , ProcessResources
    • JavaCompile is now incremental
    Reviewed by Toffikk at 2021-07-24 10:12
  • 8. Can't apply patches to core

    ╭─[email protected] ~/Загрузки/Patina  ‹ver/1.18.2*› 
    ╰─➤  ./gradlew applyPatches                    
    > Task :paper:generateMappings FAILED
    > Task :getPaperUpstreamData FAILED
    
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Execution failed for task ':paper:generateMappings'.
    > A failure occurred while executing io.papermc.paperweight.tasks.GenerateMappings$GenerateMappingsAction
       > Malformed input or input contains unmappable characters: /home/cha0s_f4me/Загрузки/Patina/.gradle/caches/paperweight/upstreams/paper/.gradle/caches/paperweight/mappings/server_mappings.txt
    
    * Try:
    > Run with --stacktrace option to get the stack trace.
    > Run with --info or --debug option to get more log output.
    > Run with --scan to get full insights.
    
    * Get more help at https://help.gradle.org
    
    BUILD FAILED in 6s
    
    Reviewed by ChA0S-f4me at 2022-06-10 22:54
  • 9. All mobs (including passive) is vanishing

    I created my server on Patina 1.18.2. The problem is that all mobs, including villagers and peaceful mobs, despawn when reconnecting to the server, if you go too far and when the server is restarted. Also there are no villagers in the villages. My friend and I removed all the plugins one by one, but the problem turned out to be in the core. Here are my plugins: Better Sleeping 4 AuthMe 5.6.0 beta2 Core Protect 21.2 GSit 1.0.10 LuckPerms 5.4.25 OpenInv Plasmo voice 1.0.10 ProtocolLib SkinsRestorer TabList bukkit 5.6.2 WorldBorder

    And datapack Player head drops

    Reviewed by txkxhxshi at 2022-05-30 14:33
  • 10. Please fix the lectern crash server issue before version 1.18.2

    After Minecraft 1.14 it has a bug from the lectern which crashes the server. Paper fix it in 1.18.2 , But older version is not support.

    I think Patina need fix it Of course, If Your need me to help. I can fix it.

    Reviewed by killerprojecte at 2022-04-29 04:07
  • 11. Patina designations

    Developers, please, make it so that instead of: "git-Paper-" 7b7282c "" it is output: "git-Patina-" 7b7282c ", and if you can add the config)

    Reviewed by ghost at 2021-08-24 11:17
Related tags
This app aims at helping people keep track of their job applications, and remind them regularly about the same.
This app aims at helping people keep track of their job applications, and remind them regularly about the same.

Applications Tracker Lately I have been applying for many roles, and it has become a hard task to keep track of all the applications. Spreadsheets are

Feb 20, 2022
This is a simple example of Aspect Oriented Programming in Android
This is a simple example of Aspect Oriented Programming in Android

Android-AOPExample This is a simple example of Aspect Oriented Programming in Android as part of a blog post I have written. The idea was to measure h

Jul 19, 2022
MineJS is a scripting plugin for the Bukkit!

Mine.js(W-I-P) Minecraft Bukkit Scripting with JS by Netherald How to apply? Download Paper or Bungee Version. and put it to plugins folder. Script fo

Jun 21, 2022
CameraX- - CameraXbasic aims to demonstrate how to use CameraX APIs written in Kotlin

CameraXbasic CameraXbasic aims to demonstrate how to use CameraX APIs written in

Apr 21, 2022
Shotify aims to improve a largely forgotten about feature of the game: screenshots
Shotify aims to improve a largely forgotten about feature of the game: screenshots

A highly advanced screenshot mod. Modrinth • Curseforge Shotify aims to improve a largely forgotten about feature of the game: screenshots. Taking a s

Jul 8, 2022
A minimalist but powerful productivity timer designed to keep you focused and free of distractions.
A minimalist but powerful productivity timer designed to keep you focused and free of distractions.

Goodtime A minimalist but powerful productivity timer designed to keep you focused and free of distractions. Alternate between focused work sessions a

Aug 11, 2022
Android app that helps you keep track of the medical supplements you need to take and how you spend your days
Android app that helps you keep track of the medical supplements you need to take and how you spend your days

Android app that helps you keep track of the medical supplements you need to take and how you spend your days, similar to a bullet journal. It also allows you to reflect on your day, week, year, etc.

Apr 9, 2022
Keep track of popular & top rated movies and see movie details

Movies Keep track of popular & top rated movies and see movie details Features Keep track of popular & top rated movies See movie details Libraries Je

May 1, 2022
Task Timer - An android app that helps you to keep a track of how much time you spend on each task
Task Timer - An android app that helps you to keep a track of how much time you spend on each task

Task Timer - An android app that helps you to keep a track of how much time you spend on each task

Feb 24, 2022
With this simple app, you can keep track of your favourite cryptocurrency on your wrist.
With this simple app, you can keep track of your favourite cryptocurrency on your wrist.

Capstone project crypto Tracker ?? Final Product (05-06) V1.1 "somebody toucha my spaghet" feature set State Note Track the current price of a crypto

Jun 29, 2022
Retracer is a high performance, and near realtime REST API which used for Java/Android stack trace retracing by R8

Retracer is a high performance, and near realtime REST API which used for Java/Android stack trace retracing by R8 Getting Started docker

Sep 1, 2021
A sussy 1.17.1 Airplane fork that (hopefully) has better performance and relatively stable
A sussy 1.17.1 Airplane fork that (hopefully) has better performance and relatively stable

Fiadelity A sussy Minecraft server software This project is experimental, its usage in production environment is discouraged if you are not ready to f

Jul 28, 2022
This application was created internally for Aseman Company to evaluate the performance of its employee
This application was created internally for Aseman Company to evaluate the performance of its employee

AsemanTile-HRM This application was created internally for Aseman Company to evaluate the performance of its employees Uses Each of the managers of th

Mar 23, 2022
Jun 21, 2022
An app that is a one-stop destination for all the CS enthusiasts, providing resources like Information scrapping techniques, best YT channels, courses available free-of-cost, etc. & knowledge about every domain and field that exists on the Internet related to Computer Science along with News, Jobs, and Internships opportunities in these domains along with valuable tips and hacks from mentors for a particular domain.
An app that is a one-stop destination for all the CS enthusiasts, providing resources like Information scrapping techniques, best YT channels, courses available free-of-cost, etc.  & knowledge about every domain and field that exists on the Internet related to Computer Science along with News, Jobs, and Internships opportunities in these domains along with valuable tips and hacks from mentors for a particular domain.

An app that is a one-stop destination for all the CS enthusiasts, providing resources like Information scrapping techniques, best YT channels, courses available free-of-cost, etc. & knowledge about every domain and field that exists on the Internet related to Computer Science along with News, Jobs, and Internships opportunities in these domains along with valuable tips and hacks from mentors for a particular domain.

Jul 14, 2022
Taskify - An app to manage your daily tasks and boost your productivity. Taskify is built using kotlin and follows all modern android Development practices and hence is a good learning resource for beginners
Taskify - An app to manage your daily tasks and boost your productivity. Taskify is built using kotlin and follows all modern android Development practices and hence is a good learning resource for beginners

Taskify Taskify is an app to manage your daily tasks and boost your productivity Video Introduction ?? This is a small introduction video about Taskif

Jul 9, 2022
Quick photo and video camera with a flash, customizable resolution and no ads.
Quick photo and video camera with a flash, customizable resolution and no ads.

Simple Camera A camera with flash, zoom and no ads. The camera is usable for both photo taking and video recording. You can switch between front and r

Aug 8, 2022
Aug 14, 2022