Typewriter is a plugin for paper Minecraft servers that allows for custom player interactions such as Quests, NPC chat, Create branching story with ease, and more. Configurable using the web panel custom designed.

Typewriter is a plugin for Paper Minecraft servers that enables you to create immersive and interactive gameplay experiences, such as custom quests, NPC dialogues, and cinematic events, all while maintaining a simple and powerful interface.
For detailed setup instructions, visit the Installation Guide.
Thanks to the following sponsors for supporting this project. Without their support, this project would not be possible. If you are using Typewriter for your server, and are making money from it, please consider sponsoring the project.
Here are a few examples of typewriter:







Your browser does not support the video tag or the video doesn't exist anymore. Click here to view the video
A complete demo of almost all features that typewriter has to offer.
A demo of the panel itself
Typewriter makes it simple for server admins to create and manage custom content. Through the web panel, you can easily configure complex interactions, NPCs, and quests, even without prior coding knowledge. If your server has specific requirements, the extension system allows for easy customization and the addition of new features.
Typewriter is built to be highly extensible. The extensions system lets developers build modular, reusable components that seamlessly integrate with the plugin. To learn more about creating extensions, or any other development related questions, visit the Development Documentation.
Typewriter is licensed under its own LICENSE.
The basic of it is that you can use the software for free, but you can't sell/redistribute/modify it.
The only exception is if you want to contribute to the project and make it better.
See LICENSE to see the full text.
Unsupported
Required
Terms for using, modifying and redistributing this product.
12.07.2026 · Modrinth
Screenshots and images from the original Modrinth page.











Published versions and original Modrinth files.
12.07.2026 · 1 117 downloads
14.06.2026 · 2 415 downloads
29.05.2026 · 1 555 downloads
05.04.2026 · 3 706 downloads
01.02.2026 · 4 624 downloads
24.12.2025 · 3 359 downloads
30.11.2025 · 2 233 downloads
17.11.2025 · 1 337 downloads
26.10.2025 · 2 335 downloads
28.09.2025 · 2 457 downloads
24.08.2025 · 3 449 downloads
18.08.2025 · 1 120 downloads
26.07.2025 · 2 548 downloads
10.07.2025 · 1 779 downloads
11.06.2025 · 2 641 downloads
01.06.2025 · 1 180 downloads
13.05.2025 · 1 468 downloads
11.05.2025 · 18 940 downloads
Interactions like dialogue or cinematics have gained many new capabilities.
Interaction bounds confine interactions to an action or space, such as canceling dialogue when the player walks away.\
Interaction bounds can be in 2 modes: Interrupting and Blocking.\
Interruption Mode means that if the player breaks the bounding condition, the interaction will be canceled.\
Blocking Mode means the player is not allowed to violate the bounding condition, ensuring players see the dialogue through.
The mode is determined by the priority of the interaction versus the priority of the bound. If the interaction has a higher priority, it is in Blocking Mode; if it is the same or lower priority, it is in Interruption Mode.\
Entries inherit their priority from the page.
Some examples of Interaction Bounds are:
* PlayerRadiusInteractionBound: Player stays within a certain radius from when the bound started.
* LookAtNpcInteractionBound: Similar to PlayerRadiusInteractionBound but forces the player to look at the entity.
* LockInteractionBound: Completely locks the player's camera from moving and rotating.
* CommandInteractionBound: Triggered when the player runs a command other than the /tw command.
The second new concept is Interaction Context. This allows you to pass variables to subsequent entries in a sequence, allowing for more flexible interactions, such as asking the user for input and using that later, or spawning something on the block the player clicked on.
Though you could already have Typewriter create a custom command, you can now have arguments for this command and use the input of the arguments in subsequent entries.
NPCs can now ask more open-ended questions, like how many cookies 🍪 you want to have baked, or asking for a certain phrase like a password.
This is not the only thing we added. Some noteworthy new features:
* Speed Data: You can now specify how fast/slow an NPC should walk.
* Replace With … Button: Now in the web panel, you can replace an existing entry with a different one. This is particularly useful!
* Improved Navigation for long cinematic content modes
* Allow glowing effect data to have colors
* And 70+ more new features!
To see all the changes, look at the full changelogs
This new version comes with many breaking changes for developers! A full migration guide is provided to help you migrate your extensions to the new version.
02.05.2025 · 1 245 downloads
22.04.2025 · 1 437 downloads
09.04.2025 · 1 484 downloads
08.04.2025 · 516 downloads
22.03.2025 · 1 726 downloads
16.02.2025 · 2 581 downloads
05.02.2025 · 1 279 downloads
21.01.2025 · 1 501 downloads
20.01.2025 · 463 downloads
13.01.2025 · 946 downloads
12.01.2025 · 562 downloads
30.12.2024 · 1 102 downloads
23.12.2024 · 791 downloads
19.12.2024 · 1 069 downloads
19.12.2024 · 539 downloads
15.12.2024 · 11 510 downloads
Before, all fields on an entry needed to be filled in with valid values during configuration time.
With Dynamic variables, fields can now be substituted with runtime values.
To give you some inspiration of what you can now do:
- Have cinematics in the world the player is in, instead of in a fixed world. Which is useful for playing cinematics in generated dungeons.
- Have the skin of a NPC be determined from a placeholder. For making leaderboard NPCs.
- Having the strength of a potion effect be the value of a fact. For "upgradable skills."
- Making launch pads shoot the player in the direction where they are looking.
Sometimes you want to know different details of an entry. Like the time it last got updated. The remaining time until the fact resets.
Entries now support parameterized placeholders for more detailed information:
%typewriter_<entry id>:remaining:10% // Items left to collect
%typewriter_<entry id>:time:expires:relative% // Time until daily quest is active
CalculatedFact for complex expressionsWeightedRandomTriggerGate for probability-based triggersRandom...DialogueEntry deprecated (use RandomVariable instead)If you find Typewriter valuable for your server, please consider Sponsoring the Project
04.12.2024 · 814 downloads
24.11.2024 · 714 downloads
13.11.2024 · 3 422 downloads
There are also some critical bug fixes:
- The option dialogue now makes sure it always displays all options, instead of only the first
- Fixed an issue with actions not being able to trigger any following entries
- Staging folder, not saving except for when shutting down the server. (Broken since beta-133)
- Recalculating the road network creates 1 snapshot per world instead of 1 per node.
13.11.2024 · 332 downloads
09.11.2024 · 1 287 downloads
This release brings a foundational shift in Typewriter’s core structure and a major update to the item system, along with new features and important usability improvements. Below are the highlights:
From Adapters to Extensions
Typewriter has transitioned from using Adapters to Extensions, marking a significant evolution in how custom functionality is integrated. Key improvements with this change include:
- Gradle Plugin for Extensions: A new Gradle plugin simplifies the process of developing Extensions, making setup and management easier for developers.
- Compile-Time Discovery: Discovery of Extension internals, such as entries, now occurs at compile-time instead of runtime. This not only future-proofs Typewriter but also lays the groundwork for the upcoming marketplace, where entries in each Extension will be viewable without running the Extension.
- Hot Reloading: Extensions can now be reloaded on-the-fly using /tw reload, enabling real-time updates without the need for a server restart.
- Optimized Loading: Only the necessary classes are loaded from Extensions. For example, if an Extension contains thousands of entries but only one is used, Typewriter loads only that specific entry, enhancing memory and processing efficiency.
- Extension Validators: Built-in validators now check Extensions against Typewriter’s standards, helping to ensure reliability and consistency across user-created Extensions.
New Item System
Typewriter introduces a completely new item system, which is incompatible with previously defined items. Users will need to recreate items to align with the new structure. Based on user feedback, no migrator will be provided, as the majority found it unnecessary. Please test this update on a development server before upgrading your production environment.
Skip Cinematic Segments
A new SkipCinematicEntry gives players the option to skip sections of cinematics by pressing a configured key, offering more control over in-game cinematic experiences.
UI and Web Panel Upgrades
Improvements to the web panel and UI components provide a smoother experience. These upgrades include the ability to unselect Sound IDs, layout enhancements, compatibility improvements behind reverse proxies, and visual indicators for empty fields, all of which contribute to a more intuitive and flexible panel.
GameTimeCinematicEntry, WeatherCinematicEntry, SkipCinematicEntry, BlockCommandCinematicEntryActionbarDialogueEntry, SimpleMessageActionEntryMythicMobKillPlayerEventEntry, RemovePotionEffectActionEntry, LookAtBlockActivity, LookAtPitchYawActivity, RandomPatrolActivity, AmbientSoundActivity, ScaleData, InteractionEntity, PillagerEntity, VindicatorEntity, Llama EntityWeatherAudienceEntry, FireworkActionEntry (with flight duration setting)As always, please make sure you have a backup before updating and enjoy the new features!
If you consider Typewriter to be valuable to your server, please consider Sponsoring the Project
08.11.2024 · 502 downloads
05.11.2024 · 478 downloads
13.10.2024 · 793 downloads
29.09.2024 · 595 downloads
20.09.2024 · 457 downloads
11.09.2024 · 743 downloads
08.09.2024 · 402 downloads
07.09.2024 · 534 downloads
05.09.2024 · 298 downloads
11.08.2024 · 1 202 downloads
11.08.2024 · 4 860 downloads
A very quick bug fix where NPC's in cinematics were not showing.
10.08.2024 · 450 downloads
10.08.2024 · 1 008 downloads
Since this update is so big, it is almost impossible to list every change. Therefore, only the biggest changes are listed.
With 729 commits, 1,438 changed files, with 60,258 additions and 33,483 deletions, this is by far the biggest update in the history of Typewriter.
Manifest entries are entries that automatically do stuff based on the environment. Think of showing NPCs based on filters (such as quest status) and having NPC holograms. Boss bars, Creating scoreboards, Interaction zones, and much more!
For the programmers under us, where sequence entries are like imperative programming. Manifest entries are declarative programming. They can be linked in an acyclic-directional graph.
The first subclass of Manifest Entries are Audience Entries.
They display anything to the player, Such as a boss bar. There is a special variety of audience entries, which are AudienceFilterEntries. They filter out players, such as regions, if they are in a certain part of a quest, if they are in a cinematic...
These types of filters can be chained to have extreme customizability and flexibility.
Say goodbye to the old NPC adapters like Citizens, FancyNpcs, and ZNPCs. The Entity Adapter allows you to define entities directly within Typewriter, empowering you to use them in cinematics, control their visibility based on conditions (like during a quest segment), and even have them navigate and exhibit complex behaviors. With full control, the sky is the limit!
You can now create Road Networks in Typewriter.
These allow NPCs to navigate through the world and show Path Streams to guide the players.
The value of a fact can now be set for a group of players.
For example, you can now check if a party of players have killed a certain number of enemies.
Some of you may have already looked at the new documentation.
We've made major improvements to the documentation. All to make it easier to use and understand Typewriter.
This switch has allowed many new features in Typewriter, like the new buttery smooth camera cinematics. It means that now you need to install PacketEvents in order for Typewriter to work.
There are various breaking API changes for Adapters. To view the migration, take a look at the Migration Guide
With this release, we're marking the old NPC adapters, such as ZNPCs and FancyNpcs, as deprecated. This means that while they will still function in the current version, this will be the last release where they are supported. Going forward, we'll only be providing bug fixes for the Citizens NPC adapter. It will remain updated primarily to assist new users in getting started, but we strongly encourage everyone to transition to the Entity Adapter for the best Typewriter experience.
08.08.2024 · 490 downloads
08.08.2024 · 332 downloads
02.08.2024 · 475 downloads
20.07.2024 · 848 downloads
12.07.2024 · 532 downloads
07.07.2024 · 485 downloads
05.07.2024 · 617 downloads
02.07.2024 · 847 downloads
01.07.2024 · 438 downloads
23.06.2024 · 450 downloads
03.06.2024 · 811 downloads
30.05.2024 · 440 downloads
11.05.2024 · 635 downloads
09.05.2024 · 503 downloads
09.05.2024 · 316 downloads
06.05.2024 · 358 downloads
28.04.2024 · 519 downloads
19.04.2024 · 507 downloads
09.04.2024 · 858 downloads
03.04.2024 · 818 downloads
31.03.2024 · 411 downloads
29.03.2024 · 444 downloads
16.03.2024 · 986 downloads
15.03.2024 · 349 downloads
17.02.2024 · 819 downloads
17.02.2024 · 579 downloads
16.02.2024 · 390 downloads
16.02.2024 · 306 downloads
13.02.2024 · 398 downloads
13.02.2024 · 4 984 downloads
PlayerNearLocationEventEntry checking for different worldsFull Changelog: https://github.com/gabber235/TypeWriter/compare/v0.4.1...v0.4.2
11.02.2024 · 416 downloads
11.02.2024 · 341 downloads
11.02.2024 · 381 downloads
10.02.2024 · 380 downloads
10.02.2024 · 401 downloads
09.02.2024 · 687 downloads
09.02.2024 · 328 downloads
03.02.2024 · 338 downloads
02.02.2024 · 907 downloads
This update includes a range of enhancements, from critical bug fixes to exciting new features.
Added Skills and Mobs to the MythicMob adapter
A significant enhancement, expanding the capabilities of the MythicMob adapter by integrating both Skills and Mobs.
Added FancyNpcs and ZNPCsPlus adapters
Introduces new npc adapters. As not everybody uses Citizens, more diversity is nice to have.
Added a new /typewriter trigger <entryId> [optional player] command
Introduces a new command to directly call any triggerable entry. This will allow for much more integration options with different plugins
Added a discord bot to synchronize & organize tickets
A crucial addition for community management, improving the synchronization and organization of user tickets through a Discord bot.
Added an option to change the confirmation key in dialogue
Not every server want to use the F key to forward the dialogue. Now you can choose from Item Swap, Jump and Sneak to forward the dialogue.
Improve single frame editing in cinematic view
Add a selector for segments for a selected entry. And allow to set the specific frame of a single frame segment.
01.02.2024 · 323 downloads
01.02.2024 · 459 downloads
30.01.2024 · 312 downloads
29.01.2024 · 446 downloads
28.01.2024 · 513 downloads
28.01.2024 · 327 downloads
27.01.2024 · 369 downloads
25.01.2024 · 313 downloads
14.01.2024 · 510 downloads
14.01.2024 · 262 downloads
12.01.2024 · 361 downloads
12.01.2024 · 276 downloads
12.01.2024 · 353 downloads
12.01.2024 · 303 downloads
11.01.2024 · 261 downloads
10.01.2024 · 236 downloads
08.01.2024 · 633 downloads
10.08.2023 · 615 downloads
Full Changelog: https://github.com/gabber235/TypeWriter/compare/v0.3.0...v0.3.1
18.07.2023 · 497 downloads
Introducing Typewriter v0.3: The Cinematics Update!
Get ready to bring your Minecraft server to life with the most exciting update since Typewriter's release. We've been hard at work, and this update is packed with game-changing features, led by the introduction of Cinematics 🎬.
Cinematics are the ultimate tool for creating immersive experiences in your Minecraft world. With precisely timed sequences of actions, you can now craft stunning cutscenes for quests, engaging tutorials, fast travel systems, thrilling random encounters, and so much more. The possibilities are endless ✨!
But that's not all. Cinematics in Typewriter go above and beyond. You can create dynamic camera paths to capture the perfect angles 🎥, weave in captivating dialogues for your characters 🎭, and even record your own NPC 💃 to take center stage in your cinematic masterpiece.
With over 28,131 lines changed and 10,988 lines removed, this is the biggest update to Typewriter yet. We've fine-tuned every aspect to ensure a seamless and powerful cinematic experience that will leave your players in awe.
So, gather your creative spirit, update your Typewriter plugin, and get ready to embark on a new era of storytelling in Minecraft. We can't wait to see the incredible cinematic adventures you'll create with Typewriter v0.3. Enjoy the journey 🌟🎮!
01.03.2023 · 610 downloads
We've fixed a pesky bug that prevented spoken dialogue from being longer than the minimum length. Plus, we've added a search function to our documentation site to make it easier for you to find what you need.
28.02.2023 · 248 downloads
Ladies and gentlemen, it's time to upgrade your Typewriter plugin because v0.2.0 of the Typewriter plugin is out! And let me tell you, this update is a doozy. We've added so many new features!
First up, we've got Computed Facts. That's right, facts can now change based on the environment! It's like becoming more knowledgeable by just downloading the new version. We've given you the power to know facts from all sorts of places of your minecraft server. Have a look at one of the new facts like NumberPlaceholderFact to see how you can start becoming more knowledgeable 🧠.
But wait, there's more! We've also added Snippets, one of the most requested features. Now you can customize how every single message is displayed. You get full control over how Typewriter looks and feels, you can finally make your Minecraft server look as pretty as your prom date 💖.
And if that wasn't enough, we've also added Entry Documentation. Thanks to our buddy @MrDiamondDog, you can now read all about every single entry of all the official adapters. Because let's face it, who doesn't love reading documentation 📚?
But wait, there's still more! We've also added three new adapters: WorldGuard, CombatLogX, and Superior Skyblock. Thanks to @calebneuf, you can now use Typewriter with even more plugins than ever before 🔌.
So what are you waiting for? Upgrade your Typewriter plugin today and supercharge your player interactions 📈!
18.02.2023 · 172 downloads
Ahoy there, fellow Typewriter enthusiasts! It's time for another update 🎉, and this one is sure to have you flipping pages like there's no tomorrow 📖.
First up, we've got references 🔗 to entries on another page! That's right, you can now reference an entry that is on a completely different page. It's like there is a portal in each page. Now with this new superpower allows you to create stories that are even more flexible and powerful 💪. It's like having a never-ending book of epic adventures, where the only limit is your imagination 🤯 (and maybe your typing speed).
But wait, there's more! We've also revamped the search bar 🔍 with some shiny new animations. Trust us, you'll be typing away and searching for those hidden gems in no time 🧐. And to top it all off, we've created a custom documentation site 📚 so that contributors can also contribute to the documentation site! Because who knows better than our users what they want to learn about?
And of course, there are many more minor changes that we won't bore you with. But rest assured, we've been working tirelessly to make Typewriter the best it can be. So go forth, fellow adventurers, and start turning those pages!
01.02.2023 · 224 downloads
We are excited to announce the first release of Typewriter v0.0.1! This release includes the following features:
Though not everything is finished, it should allow you to start using the plugin and giving it a try!
We hope you enjoy using Typewriter and welcome any feedback or suggestions for future improvements. If you have any questions feel free to ask them on our Discord!