* Numbered packet sizes. Corrected sound packet length to 6 from 5. Corrected sound packet in server. Teleport sound now plays correctly. Corrected modern teleport animation playthrough. Removed redundant teleport delay. * Changed sendSound packet size back to 5 and removed type attribute to maintain compatibility with Parabot. * After running around an object to attack the player will no longer wait a number of ticks to start attacking again. Fixed an issue where walkTo being called from CycleEvents would not execute correctly. Player will no longer face a killed npc after it respawns. Added projectile clipping. Added a new algorithm for player->player/npc following that accounts for projectile clipping.
2006rebotted - an open source, bottable remake server. Pull requests welcome!
Discord Link: https://discord.gg/4zrA2Wy
How to Play
Client (non-bottable download): https://github.com/dginovker/2006rebotted/releases/
Parabot client (recommended): https://www.parabot.org/community/
Rune-Server project thread: Project thread
How to Develop for 2006rebotted
Step 1: Register a GitHub account
Step 2 (Windows users): Install Git Bash: https://git-scm.com/downloads
Step 3: Install IntelliJ Community Edition: https://www.jetbrains.com/idea/download/
Step 4: Install Java 8 from https://adoptopenjdk.net
Step 4: Fork this repository
Step 5: Open Git Bash and type git clone <YOUR_FORK_URL> (Example)
Step 6: In Git Bash, type cd 2006rebotted (Image)
Step 7: In Git Bash, type git remote add upstream https://github.com/dginovker/2006rebotted (Image)
Step 8: In Git Bash, type git checkout -b my-development (Image)
Step 9: Open IntelliJ and click "Open" on the Right-Hand panel (Image)
Step 10: Find where you "Cloned" the code to in Git Bash. If you can't find it, type pwd in Git Bash to help (Image)
Step 11: Click this button if your code structure is not visible: https://i.imgur.com/bxXvoKv.png
Step 12: Click File -> Project Structure
Step 13: Set Project SDK to 1.8, Project Language Level to 8, & Project Compiler Output to any valid folder Image
Step 14: Hit OK in the project structure screen
Step 15: Start the FileServer Image
Step 16: Start the Server Image
Step 17: Start the Client Image
Using Parabot with your local server:
- 1: Download the latest
localhost_2006rebotted.jarfrom here (or, if testing server changes, compile it yourself like this) - 2: Download the latest
Provider-version.jarfile from here - 3: Create a file called
localhost.jsonin{user}\Documents\Parabot\servers - 4: Put the following in the file
{
"name": "localhost",
"author": "RedSparr0w",
"version": 1.0,
"client-class": "LocalGame",
"locations":{
"provider": "pathToYourJar/Provider-1.21.5.jar",
"server": "pathToYourJar/localhost_2006rebotted.jar",
"hooks": "http://bdn.parabot.org/data/hooks/carmeuses/2006rebotted_hooks.xml"
}
}
(you will need to put the path to the jar files yourself)
- 5: Run the parabot client with the following args:
java -jar Client-2.8.1.jar -login username password -loadlocal -v -clearcache
- 6: ???
- 7: PROFIT
Server source layout
-
2006Redone Servercontains all the server code; marksrcas the Sources directory -
2006Redone Clientcontains all the client code; likewise marksrc- If more than 2 arguments are passed in (can be anything), the client runs locally
-
2006Redone file_servercontains the file server code that is required to be running before a client can connect to a server. It must be running locally before a client can connect.srcis the Sources directory -
2006Redone_Clientand2006Redone_Servercontain the compiled class code/outputs.