Git Product home page Git Product logo

gabber235 / typewriter Goto Github PK

View Code? Open in Web Editor NEW
167.0 8.0 39.0 362.5 MB

The next generation questing in minecraft

Home Page: https://gabber235.github.io/TypeWriter/

License: Other

Kotlin 41.19% Ruby 0.12% Swift 0.07% Objective-C 0.01% Dart 51.91% CMake 0.85% C++ 0.99% C 0.06% HTML 0.09% Rust 4.67% Shell 0.03% Dockerfile 0.02%
minecraft minecraft-plugin quest paper-plugin quest-plugin

typewriter's People

Contributors

ahdg6 avatar calebneuf avatar cdfn avatar dependabot[bot] avatar drakepork avatar dreeam-qwq avatar gabber235 avatar gc-network avatar kerzinator24 avatar mrdiamonddog avatar multivershaun avatar nick-w-nick avatar pxlpioneer avatar snyk-bot avatar vignan37 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

typewriter's Issues

Rework Toasts

Current

Rework the way toasts work in the panel. Currently all toasts are displayed at the same time and cannot be closed. Additionally when a toast is displayed the inspector is not usable.

Fix

Show toasts one after each other and allow an X button to close a toast.

Allow search for pages

The global search should allow you to also search for pages and allow you to create pages. To make the global search more powerful and allow for keyboard only support.

Document Custom Adapter Creation

There is currently no documentation on how to create custom adapters. To allow other people to create custom adapters they need to know how.

Rewrite Facts Documentation

Description

Looking at the facts documentation page it is very outdated and needs to be rewritten.

Thinks to rework:

  • Add section on why you would want to use facts/why are they useful.
  • Explain the two base types of facts, Readable and Writable. Some fact types are both, others are read-only. Readable facts can be used in the criteria of an entry. Writable can be used in the modifiers.
  • List various possibilities to use facts and explain which one could be used.
    • An example of this could be. Gathering items quest where a player taks to an npc and needs to gather items. This would include the Inventory Item Count Fact when the user talks to the npc
    • Another example could be to use a Permanent Fact for keeping track of progression. Like (0 is not started) (1 is talked to an npc) (2 is done some action) (3 is finished quest). Make a little story with this to make it specific to a situation.
    • Include at least 3 more, preferably 5.
  • From the previous list give a step by step instruction on how to set up for only 1 (though somewhat complex)

Any additional additions are more than welcome!

Required

  • Some git experience to clone the repo, make the changes and create a pull request.

I want to help

Great! Reply with I want to claim this bounty!. Only claim if you have time. We want to get this bounty out of the way as quickly as possible!

Then fork the repository and switch to the feature/documentation branch.

Add Interaction Cooldown

In certain scenarios, players can rapidly interact with NPCs in a short span of time, triggering various bugs (many such cases have been observed on my server). It would be beneficial to implement an interaction cooldown, for instance, allowing interaction every 0.5 seconds, to ensure safety and prevent these issues.

Create timeout when on Loading page

Currently when the panel cannot connect with the websockets it will continue to load. There should be an timeout so that the user goes to the error page after some time.

Error upon starting up 1.20.1 Purpur server

I'm getting a Java exception when the server starts up, and the Web UI doesn't work:

com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 4485 path $[0].dependencies[0]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:395) ~[gson-2.10.jar:?]
        at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar:?]
        at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:82) ~[gson-2.10.jar:?]
        at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61) ~[gson-2.10.jar:?]
        at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar:?]
        at com.google.gson.Gson.fromJson(Gson.java:1124) ~[gson-2.10.jar:?]
        at com.google.gson.Gson.fromJson(Gson.java:1034) ~[gson-2.10.jar:?]
        at com.google.gson.Gson.fromJson(Gson.java:1001) ~[gson-2.10.jar:?]
        at me.gabber235.typewriter.extensions.modrinth.Modrinth.loadVersion(Modrinth.kt:51) ~[typewriter.jar:?]
        at me.gabber235.typewriter.extensions.modrinth.Modrinth.access$loadVersion(Modrinth.kt:23) ~[typewriter.jar:?]
        at me.gabber235.typewriter.extensions.modrinth.Modrinth$loadVersion$1.invokeSuspend(Modrinth.kt) ~[typewriter.jar:?]
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) ~[typewriter.jar:?]
        at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) ~[typewriter.jar:?]
        at org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftTask.run(CraftTask.java:101) ~[purpur-1.20.1.jar:git-Purpur-2062]
        at org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:480) ~[purpur-1.20.1.jar:git-Purpur-2062]
        at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1506) ~[purpur-1.20.1.jar:git-Purpur-2062]
        at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:486) ~[purpur-1.20.1.jar:git-Purpur-2062]
        at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1420) ~[purpur-1.20.1.jar:git-Purpur-2062]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1191) ~[purpur-1.20.1.jar:git-Purpur-2062]
        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:322) ~[purpur-1.20.1.jar:git-Purpur-2062]
        at java.lang.Thread.run(Thread.java:840) ~[?:?]
Caused by: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 4485 path $[0].dependencies[0]
        at com.google.gson.stream.JsonReader.nextString(JsonReader.java:834) ~[gson-2.10.jar:?]
        at com.google.gson.internal.bind.TypeAdapters$15.read(TypeAdapters.java:421) ~[gson-2.10.jar:?]
        at com.google.gson.internal.bind.TypeAdapters$15.read(TypeAdapters.java:409) ~[gson-2.10.jar:?]
        at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar:?]
        at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:82) ~[gson-2.10.jar:?]
        at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61) ~[gson-2.10.jar:?]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.readIntoField(ReflectiveTypeAdapterFactory.java:212) ~[gson-2.10.jar:?]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter.readField(ReflectiveTypeAdapterFactory.java:431) ~[gson-2.10.jar:?]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:391) ~[gson-2.10.jar:?]
        ... 20 more

<br>Error when using labels to implement line breaks

Hello author, I use the dialogue function of typewriter, and when I write a dialogue, I want a piece of text to wrap up. So I used
tags.

When he finishes all the output of the second line of text, he will offset it by one line

Something like this:

QQ2024416-162238.mp4

Options with criteria ignoring List position

Issue

If an option has a criteria, and that criteria is met, it'll get displayed at the top of the options list, not the position that it's at.

Expected Outcome

That the option with criteria respects where it's supposed to be.

Panel

Minecraft

[Suggestion] Event class entries can pass information down the line

In short, I followed the example in the wiki to create a page about flowers.
Snipaste_2024-02-10_19-42-36
Everything was working fine until I tried to destroy the flowers that had been touched by the player. I tried using the set block action, but I noticed that it only destroys fixed position blocks, not every flower touched by the player.
I think it would be possible to have each event entry pass some information to other entries after it, like the on interact with block event could pass the location of the block being interacted with, etc. so that entries after it could use it.

Auto create adapters folder

Some users don't understand that they need to create the adapter's folder themselves. Let's make it stupidly simple and just create it for them.

Bug when player joins the server

[02:18:24 ERROR]: [Typewriter] This is not an error of MCCoroutine! See sub exception for details.
java.lang.IllegalStateException: Player is not in an interaction
at me.gabber235.typewriter.entry.FactWatcherKt.listenForFacts(FactWatcher.kt:121) ~[typewriter.jar:?]
at me.gabber235.typewriter.entry.quest.QuestTracker.refreshWatchedFacts(QuestTracker.kt:45) ~[typewriter.jar:?]
at me.gabber235.typewriter.entry.quest.QuestTracker.access$refreshWatchedFacts(QuestTracker.kt:22) ~[typewriter.jar:?]
at me.gabber235.typewriter.entry.quest.QuestTracker$2.invokeSuspend(QuestTracker.kt:38) ~[typewriter.jar:?]
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) ~[typewriter.jar:?]
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) ~[typewriter.jar:?]
at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftTask.run(CraftTask.java:101) ~[paper-1.20.4.jar:git-Paper-484]
at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:482) ~[paper-1.20.4.jar:git-Paper-484]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1646) ~[paper-1.20.4.jar:git-Paper-484]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:447) ~[paper-1.20.4.jar:git-Paper-484]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1525) ~[paper-1.20.4.jar:git-Paper-484]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1226) ~[paper-1.20.4.jar:git-Paper-484]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[paper-1.20.4.jar:git-Paper-484]
at java.lang.Thread.run(Thread.java:833) ~[?:?]

Custom Sound Selection

Develop a feature allowing users to select custom sounds in the playsound dropdown, enabling them to specify a custom sound file path or reference a pre-defined custom sound entry.

Add troubleshooting section to Installation Guide

Description

In the discord the same questions are repeated over and over. Best to make a comprehensive trouble shooting guide.
Somethings to include are:

  • Placing adapters in plugin folder
  • Problems with ports
  • Incorrect Protocol support
  • No adapters installed

Any additional issues that you may come up with are also allowed to be added.

Required

  • Some git experience to clone the repo, make the changes and create a pull request.

I want to help

Great! Reply with I want to claim this bounty!. Only claim if you have time. We want to get this bounty out of the way as quickly as possible!

I can't create a new interaction

As shown in the picture, when I followed the WIKI operation, I found that I could not proceed to the next step! This problem is very fatal. image

Can't show Premade trigger on web panel

All in the title. When i do /typewritter connect and try to create an island create event cinematic. I just show basics entries.

Purpur 1.20.1
TypeWritter 0.3.1
All triggers correctly loaded on start. (Debug console)

Thanks in advance.

Chapter-Based Sidebar Navigation

Develop a sidebar navigation system for the website, allowing pages to be organized into collapsible chapters using a package string format with dot separators. This feature will facilitate easier navigation by grouping related pages under chapter headings, created based on the non-overlapping package strings of each page.

Multiline Command Inputs

Adapt the default command functionality to accept multiline inputs, treating each line as a separate command. This change aims to streamline the panel interface by incorporating the command group feature.

Add a generic trouble shooting guide

Description

Some problems come up again in the discord. Best to make a generic trouble shooting guide.
Somethings to add to this guide:

  • Interactivechat plugin lag
  • PlaceholderAPI ecloud not installed

Any additional issues that you may come up with are also allowed to be added.

Required

  • Some git experience to clone the repo, make the changes and create a pull request.

I want to help

Great! Reply with I want to claim this bounty!. Only claim if you have time. We want to get this bounty out of the way as quickly as possible!

Plugin won't start on server boot

Hi, first of all this is an amazing plugin, I can only recommend it! I just updated to the newest version available, but now when my server boots I get this in the console, and the plugin won't start. Did I do anything wrong?

image

Plug-in dependent projects and Pre-made Adapters error reporting Game version [1.20.1] Java version [jdk-17.0.8.1]

[12:05:54 ERROR]: [DirectoryProviderSource] Error loading plugin: Directory 'plugins\BasicAdapter.jar' failed to load!
java.lang.RuntimeException: Directory 'plugins\BasicAdapter.jar' failed to load!
at io.papermc.paper.plugin.provider.source.FileProviderSource.registerProviders(FileProviderSource.java:59) ~[paper-1.20.1.jar:git-Paper-171]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.lambda$registerProviders$1(DirectoryProviderSource.java:34) ~[paper-1.20.1.jar:git-Paper-171]
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:?]
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
at java.util.Iterator.forEachRemaining(Iterator.java:133) ~[?:?]
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1845) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?]
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.registerProviders(DirectoryProviderSource.java:32) ~[paper-1.20.1.jar:git-Paper-171]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.registerProviders(DirectoryProviderSource.java:14) ~[paper-1.20.1.jar:git-Paper-171]
at io.papermc.paper.plugin.util.EntrypointUtil.registerProvidersFromSource(EntrypointUtil.java:14) ~[paper-1.20.1.jar:git-Paper-171]
at io.papermc.paper.plugin.PluginInitializerManager.load(PluginInitializerManager.java:100) ~[paper-1.20.1.jar:git-Paper-171]
at net.minecraft.server.Main.main(Main.java:126) ~[paper-1.20.1.jar:git-Paper-171]
at org.bukkit.craftbukkit.Main.main(Main.java:316) ~[paper-1.20.1.jar:git-Paper-171]
at io.papermc.paperclip.Paperclip.lambda$main$0(Paperclip.java:42) ~[app:?]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
Caused by: java.lang.IllegalArgumentException: Directory 'plugins\BasicAdapter.jar' does not contain a paper-plugin.yml or plugin.yml! Could not determine plugin type, cannot load a plugin from it!
at io.papermc.paper.plugin.provider.source.FileProviderSource.registerProviders(FileProviderSource.java:54) ~[paper-1.20.1.jar:git-Paper-171]
... 20 more
[12:05:54 ERROR]: [DirectoryProviderSource] Error loading plugin: Directory 'plugins\CitizensAdapter.jar' failed to load!
java.lang.RuntimeException: Directory 'plugins\CitizensAdapter.jar' failed to load!
at io.papermc.paper.plugin.provider.source.FileProviderSource.registerProviders(FileProviderSource.java:59) ~[paper-1.20.1.jar:git-Paper-171]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.lambda$registerProviders$1(DirectoryProviderSource.java:34) ~[paper-1.20.1.jar:git-Paper-171]
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:?]
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
at java.util.Iterator.forEachRemaining(Iterator.java:133) ~[?:?]
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1845) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?]
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.registerProviders(DirectoryProviderSource.java:32) ~[paper-1.20.1.jar:git-Paper-171]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.registerProviders(DirectoryProviderSource.java:14) ~[paper-1.20.1.jar:git-Paper-171]
at io.papermc.paper.plugin.util.EntrypointUtil.registerProvidersFromSource(EntrypointUtil.java:14) ~[paper-1.20.1.jar:git-Paper-171]
at io.papermc.paper.plugin.PluginInitializerManager.load(PluginInitializerManager.java:100) ~[paper-1.20.1.jar:git-Paper-171]
at net.minecraft.server.Main.main(Main.java:126) ~[paper-1.20.1.jar:git-Paper-171]
at org.bukkit.craftbukkit.Main.main(Main.java:316) ~[paper-1.20.1.jar:git-Paper-171]
at io.papermc.paperclip.Paperclip.lambda$main$0(Paperclip.java:42) ~[app:?]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
Caused by: java.lang.IllegalArgumentException: Directory 'plugins\CitizensAdapter.jar' does not contain a paper-plugin.yml or plugin.yml! Could not determine plugin type, cannot load a plugin from it!
at io.papermc.paper.plugin.provider.source.FileProviderSource.registerProviders(FileProviderSource.java:54) ~[paper-1.20.1.jar:git-Paper-171]
... 20 more
[12:05:54 ERROR]: [DirectoryProviderSource] Error loading plugin: Directory 'plugins\MythicMobsAdapter.jar' failed to load!
java.lang.RuntimeException: Directory 'plugins\MythicMobsAdapter.jar' failed to load!
at io.papermc.paper.plugin.provider.source.FileProviderSource.registerProviders(FileProviderSource.java:59) ~[paper-1.20.1.jar:git-Paper-171]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.lambda$registerProviders$1(DirectoryProviderSource.java:34) ~[paper-1.20.1.jar:git-Paper-171]
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:?]
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
at java.util.Iterator.forEachRemaining(Iterator.java:133) ~[?:?]
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1845) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?]
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.registerProviders(DirectoryProviderSource.java:32) ~[paper-1.20.1.jar:git-Paper-171]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.registerProviders(DirectoryProviderSource.java:14) ~[paper-1.20.1.jar:git-Paper-171]
at io.papermc.paper.plugin.util.EntrypointUtil.registerProvidersFromSource(EntrypointUtil.java:14) ~[paper-1.20.1.jar:git-Paper-171]
at io.papermc.paper.plugin.PluginInitializerManager.load(PluginInitializerManager.java:100) ~[paper-1.20.1.jar:git-Paper-171]
at net.minecraft.server.Main.main(Main.java:126) ~[paper-1.20.1.jar:git-Paper-171]
at org.bukkit.craftbukkit.Main.main(Main.java:316) ~[paper-1.20.1.jar:git-Paper-171]
at io.papermc.paperclip.Paperclip.lambda$main$0(Paperclip.java:42) ~[app:?]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
Caused by: java.lang.IllegalArgumentException: Directory 'plugins\MythicMobsAdapter.jar' does not contain a paper-plugin.yml or plugin.yml! Could not determine plugin type, cannot load a plugin from it!
at io.papermc.paper.plugin.provider.source.FileProviderSource.registerProviders(FileProviderSource.java:54) ~[paper-1.20.1.jar:git-Paper-171]
... 20 more
[12:05:54 ERROR]: [DirectoryProviderSource] Error loading plugin: Directory 'plugins\VaultAdapter.jar' failed to load!
java.lang.RuntimeException: Directory 'plugins\VaultAdapter.jar' failed to load!
at io.papermc.paper.plugin.provider.source.FileProviderSource.registerProviders(FileProviderSource.java:59) ~[paper-1.20.1.jar:git-Paper-171]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.lambda$registerProviders$1(DirectoryProviderSource.java:34) ~[paper-1.20.1.jar:git-Paper-171]
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:?]
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
at java.util.Iterator.forEachRemaining(Iterator.java:133) ~[?:?]
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1845) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?]
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.registerProviders(DirectoryProviderSource.java:32) ~[paper-1.20.1.jar:git-Paper-171]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.registerProviders(DirectoryProviderSource.java:14) ~[paper-1.20.1.jar:git-Paper-171]
at io.papermc.paper.plugin.util.EntrypointUtil.registerProvidersFromSource(EntrypointUtil.java:14) ~[paper-1.20.1.jar:git-Paper-171]
at io.papermc.paper.plugin.PluginInitializerManager.load(PluginInitializerManager.java:100) ~[paper-1.20.1.jar:git-Paper-171]
at net.minecraft.server.Main.main(Main.java:126) ~[paper-1.20.1.jar:git-Paper-171]
at org.bukkit.craftbukkit.Main.main(Main.java:316) ~[paper-1.20.1.jar:git-Paper-171]
at io.papermc.paperclip.Paperclip.lambda$main$0(Paperclip.java:42) ~[app:?]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
Caused by: java.lang.IllegalArgumentException: Directory 'plugins\VaultAdapter.jar' does not contain a paper-plugin.yml or plugin.yml! Could not determine plugin type, cannot load a plugin from it!
at io.papermc.paper.plugin.provider.source.FileProviderSource.registerProviders(FileProviderSource.java:54) ~[paper-1.20.1.jar:git-Paper-171]
... 20 more
[12:05:54 ERROR]: [DirectoryProviderSource] Error loading plugin: Directory 'plugins\WorldGuardAdapter.jar' failed to load!
java.lang.RuntimeException: Directory 'plugins\WorldGuardAdapter.jar' failed to load!
at io.papermc.paper.plugin.provider.source.FileProviderSource.registerProviders(FileProviderSource.java:59) ~[paper-1.20.1.jar:git-Paper-171]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.lambda$registerProviders$1(DirectoryProviderSource.java:34) ~[paper-1.20.1.jar:git-Paper-171]
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:?]
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
at java.util.Iterator.forEachRemaining(Iterator.java:133) ~[?:?]
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1845) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?]
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.registerProviders(DirectoryProviderSource.java:32) ~[paper-1.20.1.jar:git-Paper-171]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.registerProviders(DirectoryProviderSource.java:14) ~[paper-1.20.1.jar:git-Paper-171]
at io.papermc.paper.plugin.util.EntrypointUtil.registerProvidersFromSource(EntrypointUtil.java:14) ~[paper-1.20.1.jar:git-Paper-171]
at io.papermc.paper.plugin.PluginInitializerManager.load(PluginInitializerManager.java:100) ~[paper-1.20.1.jar:git-Paper-171]
at net.minecraft.server.Main.main(Main.java:126) ~[paper-1.20.1.jar:git-Paper-171]
at org.bukkit.craftbukkit.Main.main(Main.java:316) ~[paper-1.20.1.jar:git-Paper-171]
at io.papermc.paperclip.Paperclip.lambda$main$0(Paperclip.java:42) ~[app:?]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
Caused by: java.lang.IllegalArgumentException: Directory 'plugins\WorldGuardAdapter.jar' does not contain a paper-plugin.yml or plugin.yml! Could not determine plugin type, cannot load a plugin from it!
at io.papermc.paper.plugin.provider.source.FileProviderSource.registerProviders(FileProviderSource.java:54) ~[paper-1.20.1.jar:git-Paper-171]
... 20 more

SQL Support

It would be nice to have SQL support for the facts, so they can be synced across servers. Would also be nice to have the pages stored in SQL as well.

Fix Message History in 1.20.4

Hello. Yes i'm aware that 1.20.4 is probably not officially supported yet, but still worth a shot.
Basically it doesn't seem to recover chat after the interaction just clears it. Nothing out of ordinary in console either, not sure if this is due to 1.20.4 or something else.

Using Purpur-2098, 1.20.4, Typewriter version: v0.4.0-dev-ce4453e, Protocollib 676

https://discord.com/channels/1054708062520360960/1184186945467846737/1184186945467846737

yep yep, don't see anything out of ordinary tho https://mclo.gs/OgCrGq2

Typewriter as Maven Package

Currently to make a custom adapter, users need to place it inside the repo and connect it to typewriter. When we add typewriter as a maven package it will allow users to create adapters outside of the repo.

Allow add search to create on new page

When wanting to add a new entry but the page does not support that entry. Go to a page selector to select the page on which to add the entry. This allows people to more easily do what they want. And it helps the learning curve.

Always show search options

Always show search options in the panel, even when the user has not searched anything. This allows users to already see their options and makes it feel like the panel is working correctly.

Question

Hello! An excellent plugin, as I see it, I want to try it out, but there is a nuance, I have a server core on version 1.18.2, will your plugin work correctly on this version?

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.