Jedi Knight Plus
https://jkplus.github.io
Game modification for Jedi Knight II: Jedi Outcast Multiplayer. The main goal of this mod is to reunite useful stuff and add custom features to the game environment, specially making players ideas come true adding new features and porting some from other mods and games.
[![version](https://img.shields.io/github/v/release/TriForceX/JediKnightPlus?include_prereleases&label=Current%20Version&color=brightgreen&style=flat)](https://github.com/TriForceX/JediKnightPlus/releases)
[![wiki](https://img.shields.io/badge/Setup%20%26%20Guides-Wiki-blueviolet.svg?style=flat)](https://github.com/TriForceX/JediKnightPlus/wiki)
[![discord](https://discord.gznetwork.com/badge/?id=539434081771847680)](https://discord.gznetwork.com/jkplus)
[![stars](https://img.shields.io/github/stars/TriForceX/JediKnightPlus.svg?label=Project%20Stars&style=flat)](https://github.com/TriForceX/JediKnightPlus/stargazers)
[![issues](https://img.shields.io/github/issues/TriForceX/JediKnightPlus.svg?label=Issues%20%26%20Requests&color=red&style=flat)](https://github.com/TriForceX/JediKnightPlus/issues)
[![license](https://img.shields.io/github/license/TriForceX/JediKnightPlus.svg?label=License&color=yellow&style=flat)](#license)
Information
- Mod configuration and download here
- Mod console variables (cvar) calculator here
- Read more information and guides at wiki here
- See version changes history in the changelog here
- Join the mod Discord chat server for more support here
About
I started to code the first version of this mod in 2005. Back then it was a private mod and only few people had access. So as a personal task and due to some people request i decided to re-code the mod and turn it into a public version, just as a legacy.
The next list is all features from the original Jedi Knight Plus private mod (2005 & 2008 versions) which need to be ported into the new source code, theres also a few new ones from people requests. (Each completed task will be marked with a check).
Mod Features
Server Settings
List of general server features (No client plugin required)
- [x] Gameplay changer between 1.02, 1.03 and 1.04 no matter the server version
- [ ] Custom weapon features (Damage, ammo speed, firing rate, etc...)
- [ ] Player accounts system (Save data such as kills, deaths, etc...)
- [ ] Ranking system (Based on player skills)
- [ ] SQLite database for server data storage
- [x] Jetpack (Quake 3 & Jedi Academy style)
- [x] Anti stuck feature (Prevent kills when player spawn inside another player)
- [ ] Chat censor filters
- [x] Chat protection (3 different methods)
- [x] Allow black color in player names
- [x] Prevent duplicated player names
- [x] Teleports chat commands (To map coords, players, by save & load, etc...)
- [x] Misc chat commands (Status, toggle options, etc...)
- [x] Custom server closed feature (With password required)
- [x] Custom server idle feature (Load custom config after reset)
- [x] Custom server connect message (Shows mod version by default)
- [x] Welcome message on client begin (MOTD with custom timer)
- [x] Custom global sound on client begin
- [x] Server news messages displayed constantly (With server time or date)
- [ ] Custom game modes (Instant kill, survival, last man standing, and more...)
- [ ] Custom team ffa scoring method (Based on full team kill)
- [x] Custom player private rooms (With configurable settings)
- [x] Alternate taunt2 command (Play custom sounds)
- [x] Show damage & score plums on player hits
- [ ] Clan system (Tag protection, member roles, etc...)
- [x] Over 60 player emotes (Sit, kiss, surrender, hug, etc...)
- [x] Dual blade lightsaber gameplay (Fixed damages, custom combos, and more...)
- [x] Spawn activate sabers per game type
- [x] Custom items force physics (Reacts to push, pull, and others...)
- [x] Custom configuration files (Per gametype, teleports, map cycle, and more...)
- [x] Player ignore feature (Chat, duel challenge and emotes)
- [x] Enable multiple chat in duel game type
- [x] Custom call vote system (Custom control, results display, and more...)
- [x] Call vote map by number and map list command (Shows current server maps)
- [x] Alternate slow-mo duel end feature (Custom time scale)
- [x] Auto player status tracking feature
- [x] Drop flag command for CTF & CTY game types
- [x] Random client begin messages
- [x] Force client plugin usage (Optional)
- [x] Prevent player warping or lag scripts
- [x] Improved custom map cycle
- [ ] Drivable vehicles (Tie Fighter, X-Wing, AT-ST, etc...)
- [ ] Custom melee weapon
- [ ] Portal gun (Experimental)
---
Server Management
List of general server management features
- [ ] Custom user roles (Administrator, moderator, builder, etc...)
- [ ] Ingame player statistics (Banned, kicked, cheaters, etc...)
- [x] Helpful commands for players (Teleport, weapons, force powers, etc...)
- [ ] Punish commands for players (Slay, silence, sleep, rename, lock, etc...)
- [x] Ability to control bots actions (Fake chat, movements, emotes, etc...)
- [ ] Spawn unlimited items and weapons
- [ ] Private administrator chat room
- [x] Team management (Lock, force, shuffle, etc...)
- [x] Toggle mod bitvalue cvars
- [x] List custom server files and folders
- [x] Reload config stuff (Teleport chats, server news, dimensions, and more...)
- [x] Change any shader or texture
- [x] Change map background music
- [x] Force player dimension
- [x] Alternate status command (Mod info shown)
- [x] Change global gameplay
- [x] Pause mode to instantly stop everyone on the server during game
---
Server Dimensions
List of server dimensions features
- [x] Alternate dimensions (Private, guns only, race defrag, cheats, and more...)
- [x] Default base dimension
- [x] Special client commands for certain dimensions
- [x] Private rooms with custom settings (Force disable, weapons, and more...)
- [x] Private duels alternate dimensions
- [x] Custom dimensions random spawns
- [x] Custom dimensions skip score tracking
- [x] Custom dimensions settings from config file
---
Private Duels
List of private duel features
- [x] Dueling players pass-through feature
- [x] Auto duel challenge feature
- [x] Allow multiple duel challenges
- [x] Custom private duel distance
- [x] Custom private duel start emote
- [x] Custom duel challenge modes (Full force, saber only, and more...)
- [x] Custom duel challenge start health and armor
- [x] Announce private duel results (Remaning health, armor and given hits)
---
Bots Settings
List of bots related features
- [x] Improved bots AI (Artificial intelligence)
- [ ] Custom bots saber combos (backstabs, dfa, force kicks, and more...)
- [x] Custom bots actions (Enhanced bot_forGimmick for practicing and testing)
- [x] Client bots control (Control bots actions through spectator)
- [x] Private room bots (Ability to invite and control bots on private rooms)
- [ ] Bots squad patrol (A group of bots which punish lamers)
---
Map Modding
List of maps modification features
- [x] Various map fixes (Including single player maps to be playable)
- [x] New custom map entities and fixed some BaseJK entities
- [x] Custom map default music (For maps without background music)
- [x] Support for defrag & race maps
- [ ] Add models (GLM or MD3 format)
- [ ] Add effects (EFX format)
- [ ] Add any entity based on classname and parameters
- [ ] Add pre-made useful entities (NPC spawner, emote chairs, drain statue, etc...)
- [ ] Create and modify entities
- [ ] Delete entities
- [ ] Clone entities
- [x] Scan entities
- [ ] Save feature to get all changes automatically stored in a loadable file
- [x] Custom shader remapping per map
---
Client Plugin
List of additional client-side plugin features
- [ ] Atmospheric effects (Rain, snow, etc...)
- [x] Extra info for scoreboard (Kills, deaths, and more...)
- [x] On-screen keyboard display (Player actions and movements)
- [x] Jedi Academy chat display mode (With chat history)
- [x] Two chat icons (Jedi Outcast & Jedi Academy)
- [x] Fixed 2D aspect ratio for non 4:3 screens
- [x] Recommended client options pop-up for new players
- [ ] Fire lightsaber style (Real FX effects)
- [x] Jetpack 3D model (With linked FX effects)
- [x] Special movements camera (On some lightsaber combos)
- [x] Show player labels on head (2 different methods)
- [ ] Grapple hook feature
- [x] Real time clock (12hrs and 24hrs)
- [x] Server list menu (Join another server without disconnect)
- [x] Custom speedometer (Over 9 different methods)
- [x] Strafe jumping helper/efficiency meter
- [ ] Custom lightsaber hilts support
- [x] Enabled 3rd person damage blend
- [x] Show player bounding hit boxes
- [ ] Alternate huds (Simple enhanced and Jedi Academy)
- [x] Alternate FPS and server time display
- [x] Show force points on hud
- [x] Display bacta indicator on belt (3D model)
- [ ] Display current weapon in back (3D model)
- [x] Display race timer on race dimension (Defrag)
- [x] Enable useable map items indicator on hud
- [ ] Enable push/pull force effect color based on lightsaber color
- [x] Allow custom second blade color from dual lightsaber
- [x] Custom saber trail speed/length
- [ ] Custom duel challenge music
- [x] Custom flag transparency (For CTF & CTY game type)
- [x] Custom flag alignment (Experimental)
- [x] Custom player hats and cosmetics
- [x] Show player icons on scoreboard
- [x] Show server teleports chat menu
- [x] Server emotes menu for usage and binding
- [x] Custom private duel end animation
- [x] Toggle private duel glow
- [x] Smooth dueling players pass-through
- [x] Fixed force rage recovery icon (Borderless)
- [x] Enable first person lightsaber option on menus
- [ ] Enable first person turret chair view
- [x] Enable over 20 BaseJK hidden player skins
- [x] Increased some limits on menus (Fov, camera range, name length, etc...)
- [x] Macro scanning feature (Anti-script)
- [x] Allow walk and run while using zoom on Disruptor weapon
- [x] Many BaseJK language text updates and fixes
- [ ] Show server maps on callvote menus
- [x] Restored map loading icons feature
- [x] Custom scoreboard background transparency
- [x] Upscaled HD fonts
---
Cheats
List of cheats enabled features
- [ ] Free backstabs & DFA combos usage
- [ ] Use force grip on items
- [x] NPC spawn like in single player game
- [x] Various test commands (Models, effects, shake, etc...)
Special Thanks
The following people supported and helped me directly on this project.
Name |
Mod / Game |
Notes |
DeathSpike |
DS-Online |
Client plugin and emotes base |
Lee Oates |
Duelers Mod |
Anti-script & macro scan base |
Nerevar |
Cam Mod |
Some ingame effects and serverlist |
Kaiser / TVpath |
-- |
General modding support |
Rich Whitehouse |
HydroBall |
Melee weapon server-side |
NTxC / Reality~ |
NT's Fix |
1.02 gameplay support |
Tox Laximus |
uL Mod |
Bots AI support |
McMonkey |
Twifire |
Map modding support and fixes |
JediDog~ |
JD Fix |
1.03 gameplay support |
NewAge |
Clan Mod |
Admin system support |
Mr.Wonko |
-- |
JK2 base improvements and support |
Xycaleth |
League Mod |
Team gameplay ideas |
Daggolin |
-- |
Coding support and gameplay fixes |
Ouned / Twitch |
JK2MF |
Engine coding support and info |
Kameleon |
-- |
3D model draw angles fix |
Fau |
Saber Mod |
2D ratio fix and misc references |
Bucky |
EternalJK2 |
Speedometer and strafehelper base |
EternalCodes |
EternalJK |
Misc ideas and references |
Abrum |
-- |
Pirate hat base model |
BarryHit |
-- |
Support and testing |
Player |
-- |
Support and testing |
Flendo |
-- |
Custom modded SP maps |
Padaget |
vVv Mod |
Misc ideas and references |
VideoP / Loda |
JAPro |
Defrag support and references |
Noodle |
-- |
UI and modeling support |
Smoo |
-- |
Support and testing |
Tayst |
TaystJK |
Some cosmetics models |
Tom Arrow |
JOmme RSE |
Retarded (working) ideas just for fun |
QK-Lite / Effect.ve |
-- |
General coding support |
MVSDK Devs |
JK2MV |
Gameplay changer and MVSDK API |
x[Dsk]x Clan |
JK2 1.03 |
Support and testing |
=AJC= Clan |
JK2 1.04 |
Support and testing |
Contact
Jedi Knight Plus Mod developed by Tr!Force
Work copyrighted (C) with holder attribution 2005 - 2024
Visit the mod page: https://jkplus.github.io
Feel free to write me if you got questions regarding the mod\
E-Mail: triforce@gznetwork.com
License
This mod is based on MVSDK and is licensed under GPLv2 as free software. Some files in assets
directory are modified assets from the original, non-free JK2 1.04 release and licensed under JK2 Editing Tools 2.0 EULA. As stated in the main description, most parts of this mod are modified or upgraded parts from other mods or games, i tried to keep all credits on special thanks.
LCC 4.1 is Copyright (c) 1991-1998 by AT&T, Christopher W. Fraser and David R. Hanson, and available under a non-copyleft license. You can find it in code/tools/lcc/COPYRIGHT. LCC version bundled with this SDK comes from ioquake3 and it has been slightly modified by its developers.
Remaining parts of JK2 SDK GPL are licensed under GPLv2 as free software. Read LICENSE.txt and README-raven.txt to learn more. According to the license, among other things, you are obliged to distribute full source code of your mod alongside of it, or at least a written offer to ship it (eg a HTTP download link inside a .pk3 file). Moreover, any mod using patches from this repository must be released under GPLv2 or a compatible license.
Q3ASM is Copyright (c) id Software and ioquake3 developers.