Getting Started
Welcome to the Orbis Galactic project! This guide will help you understand how to contribute to this Star Wars mod for Hytale.Project Information
- Repository: https://github.com/Tasty-Syntax/Orbis-Galactic
- Version: 1.4.0
- Maintained by: TastySyntax team (Cerzix, Viluron, Nelayx, Holag)
Before contributing, familiarize yourself with the Project Structure to understand how the mod is organized.
How to Contribute
Types of Contributions
We welcome various types of contributions:-
New Content
- Weapons (lightsabers, blasters, melee weapons)
- Blocks and decorations
- NPCs and creatures
- Planets and environments
- Vehicles and speeders
-
Assets
- 3D models (Blockbench)
- Textures and skins
- Sound effects and music
- Animations
- Particle effects
-
Improvements
- Bug fixes
- Performance optimizations
- Balance adjustments
- Documentation updates
-
Localization
- Translations to other languages
- Text improvements
Development Environment Setup
Required Tools
- Hytale Modding Tools (when available)
- Blockbench - For 3D modeling
- Audio Editor - For sound creation (Audacity recommended)
- Image Editor - For texture creation (GIMP, Photoshop, etc.)
- Git - For version control
- Text Editor/IDE - For JSON editing (VS Code recommended)
Repository Setup
Contribution Workflow
1. Planning Your Contribution
Before starting work:- Check existing issues and pull requests to avoid duplicate work
- Open an issue to discuss major changes or new features
- Review the project structure to understand where your files should go
- Gather reference materials (Star Wars canon sources)
2. Creating Content
Follow these best practices when creating new content:Naming Conventions
All mod-specific content should use the
OrbisGalactic_ prefix to avoid conflicts with base game content and other mods.- Use descriptive, clear names
- Follow existing naming patterns in the same category
- Use underscores to separate words:
OrbisGalactic_Item_Name - Include variant descriptors:
_Blue,_Red,_Variant1
File Organization
Models and Textures:3. Creating Models
Blockbench Workflow
-
Create your model in Blockbench
- Follow Star Wars aesthetic and proportions
- Keep polygon count reasonable for performance
- Use appropriate pivot points for animations
-
Save source file
- Location:
Common/Resources/Blockbench Files/ - Naming:
[ItemName].bbmodel
- Location:
-
Export for Hytale
- Export as
.blockymodel - Location:
Common/Resources/[Type]Models/ - Test in-game to verify appearance
- Export as
-
Create textures
- Resolution: Use appropriate size (typically 16x16, 32x32, or 64x64)
- Format: PNG with transparency support
- Location:
Common/Resources/[Type]Textures/
Keep source
.bbmodel files so other contributors can modify models if needed. Always export to both the item directory and Resources directory.4. Adding Sounds
Audio Requirements
- Format: OGG Vorbis
- Sample Rate: 44.1 kHz recommended
- Bit Depth: 16-bit minimum
- Channels: Mono for positional sounds, Stereo for music
Audio Workflow
-
Prepare audio file
-
Place audio file
- Location:
Common/Sounds/[Category]/[Subcategory]/ - Example:
Common/Sounds/Weapons/Lightsaber/Blue/Lightsaber_Ignite_Blue_Local.ogg
- Location:
-
Create sound event
- Location:
Server/Audio/SoundEvents/[Category]/ - Reference the audio file path Example JSON structure:
- Location:
-
Link to item/block
- Reference the sound event ID in your item JSON
- Test in-game to verify playback
5. Creating Item Definitions
Item JSON Structure
Item definitions go inServer/Item/Items/[Category]/[ItemName].json
Key sections to include:
Translation Properties:
See
Server/Item/Items/Benches/Bench_Laser_Weapon_Crafter.json for a complete, real-world example of an item definition.6. Adding Translations
All text content must be localized inServer/Languages/en-US/
Server/Languages/es-ES/) following the same structure.
7. Testing Your Changes
Always test your contributions in-game before submitting a pull request.
- Models display correctly in-game
- Textures load without errors
- Sounds play at appropriate volume and timing
- Items can be crafted with correct recipes
- Blocks can be placed and broken
- Translations display correctly
- No console errors or warnings
- Performance is acceptable
- Interactions work as intended
8. Submitting Your Contribution
Commit Guidelines
Write clear commit messages:Add:New features or contentFix:Bug fixesUpdate:Improvements to existing contentRemove:Deletion of contentDocs:Documentation changesRefactor:Code restructuring
Pull Request Process
-
Prepare your branch
-
Create pull request
- Go to GitHub repository
- Click “New Pull Request”
- Select your branch
- Fill out the PR template
-
PR Description should include:
- What: What does this PR add/change/fix?
- Why: Why is this change needed?
- How: How does it work?
- Testing: What testing was done?
- Screenshots/Videos: Visual changes should include media
- References: Link to related issues
-
Address review feedback
- Respond to comments
- Make requested changes
- Push updates to your branch
- Re-request review when ready
Content Guidelines
Star Wars Canon Adherence
While we aim for authenticity, gameplay and fun take priority over strict canon adherence. Creative interpretations are welcome!
- Research reference materials from Star Wars media
- Maintain consistent visual style with existing content
- Respect the lore and setting
- Balance game mechanics with thematic authenticity
Balance Considerations
Weapons:- Lightsabers should feel powerful but not overpowered
- Blasters should have distinct roles (sniper, assault, pistol)
- Consider range, damage, fire rate, and resource costs
- Recipes should require appropriate materials
- Progression should feel rewarding
- Rare items should have rare ingredients
- Consider bench tier requirements
- Should fit the Star Wars aesthetic
- Consider practical building use cases
- Provide variety within categories
Quality Standards
Models:- Clean topology
- Appropriate detail level for game performance
- Proper UV mapping
- Consistent scale with existing items
- Consistent art style
- Appropriate resolution
- Use of transparency where needed
- Optimized file size
- Clear, high-quality audio
- Appropriate volume levels
- No clipping or distortion
- Proper format and sample rate
- Valid JSON syntax
- Consistent formatting (2-space indentation)
- Commented where necessary
- Follow existing patterns
Common Tasks
Adding a New Lightsaber
-
Create the model and texture
- Blockbench file:
Common/Resources/Blockbench Files/Lightsaber_[Name].bbmodel - Export model:
Common/Resources/WeaponModels/Lightsaber_[Name].blockymodel - Create texture:
Common/Resources/WeaponTextures/Lightsaber_[Name].png
- Blockbench file:
-
Add sounds
- Place audio files in:
Common/Sounds/Weapons/Lightsaber/[Color]/ - Create sound events for: equip, unequip, attack, charged attack, hum
- Location:
Server/Audio/SoundEvents/SFX/Lightsabers/[Color]/
- Place audio files in:
-
Create item definition
- File:
Server/Item/Items/Orbis Galactic/Lightsaber_[Name].json - Include weapon stats, crafting recipe, sound references
- Set appropriate bench requirement (Bench_Laser_Weapon_Crafter)
- File:
-
Add translations
- In
Server/Languages/en-US/items.json - Include name and description
- In
-
Create animation (if custom)
- Animation file:
Common/Resources/Animations/Lightsaber_[Name]_Animation.json - Reference in item definition
- Animation file:
Adding a New Block
-
Create model and texture
- Model:
Common/Resources/BlockModels/[BlockName].blockymodel - Texture:
Common/Resources/BlockTextures/[BlockName].png
- Model:
-
Define block item
- File:
Server/Item/Items/[Category]/[BlockName].json - Include BlockType properties, gathering info, support requirements
- File:
-
Add block sounds (if custom)
- Place audio:
Common/Sounds/Blocks/[BlockName]/ - Create sound event:
Server/Audio/SoundEvents/BlockSounds/ - Or use existing:
"BlockSoundSetId": "Stone"
- Place audio:
-
Create icon
- Generate or create:
Common/Icons/ItemsGenerated/[BlockName].png
- Generate or create:
-
Add translations
- Name and description in language files
Adding a New NPC
-
Create model
- Model:
Common/NPC/Intelligent/[NPCName]/ - Model config:
Server/Models/NPC/[NPCName].json
- Model:
-
Add sounds
- Idle, move, conversation sounds:
Common/Sounds/NPC/[NPCName]/ - Sound events:
Server/Audio/SoundEvents/SFX/NPC/[NPCName]/
- Idle, move, conversation sounds:
-
Define NPC behavior
- Attitude:
Server/NPC/Attitude/[NPCName].json - Role:
Server/NPC/Roles/[NPCName].json - Group (if applicable):
Server/NPC/Groups/[GroupName].json
- Attitude:
-
Create spawner egg
- Egg item:
Server/Item/Items/EggSpawner/[NPCName].json
- Egg item:
-
Add loot table
- Drops:
Server/Drops/NPC/[NPCName].json
- Drops:
Getting Help
If you need assistance:-
Check Documentation
- Read the Project Structure guide
- Review existing similar content as examples
-
Ask Questions
- Open a GitHub issue with the “question” label
- Provide context and what you’ve already tried
-
Join Community
- Check the repository discussions
- Connect with other contributors
Code of Conduct
- Be respectful and constructive
- Welcome newcomers and help them learn
- Credit sources and inspiration
- Follow licensing requirements
- Collaborate openly and transparently
Attribution
When contributing assets or code from external sources:- Ensure you have rights to use the content
- Provide attribution in commit messages or documentation
- Respect Star Wars intellectual property (for fan-made, non-commercial use)
- Credit original creators of adapted or modified content
This is a fan-made mod for educational and entertainment purposes. Always respect intellectual property rights and fair use guidelines.