Typewriter Documentation
repository·develop·Indexed 19 days ago
https://github.com/gabber235/typewriterA Paper Minecraft plugin for creating immersive gameplay through custom quests, NPC dialogues, cinematic sequences, and a visual web management panel. Includes a modular extensions system for developers and administrators, a web application for project lifecycle management, and a structured data system using blueprints and entries for configuration.
What's inside Typewriter
- Typewriter is a web application designed to help users create and manage Typewriter projects. It serves as the central interface for project lifecycle management within the Typewriter ecosystem.
Overview of Typewriter features
developTypewriter is a Minecraft plugin designed for creating interactive server experiences via a visual web panel. It allows for content creation without coding through several core capabilities:
- Interactive Dialogues & Quests: Branching storylines and dynamic quests based on player choices.
- Cinematic Sequences: Animated NPC interactions, camera paths, and cutscenes.
- Intelligent NPCs & Entities: Custom activities, appearance changes, and player-specific entities.
- Custom Commands: Triggering custom content via server commands.
- Visual Configuration: A dedicated web panel for managing all content.
- Extensions System: Modular components to integrate with custom plugins.
Overview of Superior Skyblock Adapter
developThe Superior Skyblock Adapter enables integration between the Superior Skyblock plugin and Typewriter. It provides a suite of events, actions, facts, and groups that can be used within Typewriter dialogues to react to player island activity or trigger island-related changes.
:::caution[Untested] This adapter is untested. It may not work as expected. Please report any issues you find. :::
Overview of Typewriter
developTypewriter is a plugin designed for Paper Minecraft servers. It provides tools to create immersive gameplay experiences including:
- Custom Player Interactions: Quests, NPC dialogues, and branching storylines.
- Cinematic Sequences: Dynamic camera paths, animated NPC interactions, and cutscenes.
- Intelligent NPCs: Customizable NPC behaviors such as walking, appearance changes, and environmental interaction.
- Visual Configuration: A web panel for managing quests, NPCs, and interactions without coding.
- Extensions: A modular system to integrate custom plugins and unique in-game content.
Overview of the MythicMobs Adapter
developThe MythicMobs Adapter is an extension for Typewriter that enables handling MythicMobs plugin entities and logic within Typewriter workflows. It provides specialized entries for Actions, Cinematics, Events, and Facts related to MythicMobs.
:::caution[Untested] This adapter is currently untested and may not behave as expected. Users should report any discovered issues. :::
Use the WorldGuard Adapter for region-triggered dialogue
developThe WorldGuard Adapter enables the creation of dialogue triggered by WorldGuard regions. It provides several primitives to interact with player locations, including Audiences, Events, Facts, and Groups.Use the Citizens Adapter for NPC interactions
developThe Citizens adapter provides a way to create custom interactions with Non-Player Characters (NPCs) within the Typewriter ecosystem. It supports various entry types including Cinematics, Entities, and Events to facilitate complex NPC behaviors and player engagement.Use the Entity Adapter to create dynamic entities
developThe Entity Adapter provides the essential entries required to work with entities in Typewriter. It is primarily used to create dynamic entities such as NPCs (Non-Player Characters) or Holograms.
In most use cases, the Entity Adapter should be installed alongside Typewriter. If you have not yet installed Typewriter or the adapter, refer to the Installation Guide before proceeding.
Use the Vault Adapter for economy in dialogue
developThe Vault Adapter is an extension for the Vault plugin that enables the use of Vault's economy system within your dialogue flows. It provides specific Actions, Facts, and Groups to interact with player balances and permissions.What is a SingleFilter and when to use it
developA
SingleFilteris a specialized variant ofAudienceFilterdesigned to ensure that only one filter instance is active for a player at any given time.Use
SingleFilterwhen you need to manage exclusive UI elements that cannot overlap, such as:- Tab list headers or footers
- Scoreboard sidebars
- Any other single-slot display area where multiple entries would cause visual conflicts.
What is the Entity Extension?
developThe Entity Extension allows you to spawn, manage, and control entities (such as NPCs) on your server. Key capabilities include:
- Defining an entity: Creating a reusable entity definition with custom data that can be used across multiple servers.
- Conditional showing of entities: Controlling NPC visibility based on player progress (e.g., appearing only at a specific quest stage).
- Activities: Assigning custom behaviors to entities, such as patrolling a city or walking to a specific location at a certain time.
What is an interaction context?
developAn interaction context is a mechanism that allows you to pass variables to subsequent entries in a sequence. This enables you to capture user input (such as text or numbers), store it, and use it later in the story to drive dynamic interactions.
Common use cases include:
- Using captured input in future dialogue steps.
- Triggering specific actions based on input (e.g., spawning effects on a specific block).
- Setting dynamic quantities for items or events.