TriForceX / JediKnightPlus

Game modification for Jedi Knight II: Jedi Outcast Multiplayer with useful stuff and custom features
https://jkplus.github.io
GNU General Public License v2.0
21 stars 4 forks source link
jedi-knight jedi-knight-plus jedi-outcast jk2 jk2-mod jk2mv jkplus mvsdk quake-engine star-wars

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

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.