A modern React application for editing Pokemon Essentials PBS (Pokemon Battle System) data files with a user-friendly interface, eliminating the need to manually edit raw text files.
Note
Importing functionality is in a very basic stage and has not been fully checked. Should you need to remove all of the pokemon, you can either clear your indexDB database, or grab the PBS files from the /public folder and use the override import mode.
Provides a visual editor for Pokemon Essentials PBS data, letting you:
- Manage Pokemon: Create, edit, and manage Pokemon data including stats, types, abilities, moves, and more
- Edit Moves: Define and modify moves with their properties, effects, and battle mechanics
- Alter Abilities: Create and edit Pokemon abilities with descriptions and flags
- Live Preview: See changes instantly without switching between files
- Export Functionality: Export your edited data back to PBS format for use in Pokemon Essentials
- Base stats configuration (HP, Attack, Defense, etc.)
- Type assignments with visual type bubbles
- Ability management with multiple ability slots
- Moveset configuration (level-up, TM, egg moves)
- Physical attributes (height, weight, gender ratios)
- Game mechanics (catch rate, base experience, growth rate)
- Breeding information (egg groups, compatibility)
- Wild held items configuration
- Basic move properties (name, type, category, power, accuracy)
- Advanced mechanics (priority, critical hit ratio, effect chance)
- Move flags and target configuration
- Description and effect management
- Ability descriptions and in-game text
- Flag system for ability properties
- Battle and field effect configuration
- Item properties (name, plural name, price)
- Item type and pocket assignment
- Field and battle usage configuration
- Flag system for item properties
- React 19 with modern hooks and state management
- TypeScript for type safety
- Tailwind CSS for responsive styling
- IndexedDB for local data persistence
- Vite for fast development and building
- Modular architecture with reusable components
- Node.js (version 16 or higher)
- npm or yarn
- Clone the repository:
git clone https://github.com/your-username/PBS-Editor.git
cd PBS-Editor- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser and navigate to
http://localhost:5173
npm run buildThe built application will be available in the dist directory.
npm run dev- Start development servernpm run build- Build for productionnpm run lint- Run ESLintnpm run preview- Preview production build
src/
components/ # React components
pokemon/ # Pokemon-specific components
move/ # Move editor components
ability/ # Ability editor components
ui/ # Reusable UI components
layout/ # Layout components
lib/
hooks/ # Custom React hooks
models/ # Data models and types
services/ # Business logic and utilities
providers/ # React context providers
routes/ # Page components
assets/ # Static assets including sample PBS files
See CONTRIBUTING file for details.
This project is licensed under the MIT License - see the LICENSE file for details.
- Built for the Pokemon Essentials community
- Inspired by the need for better PBS data management tools