* Discord Bot Update
Updated JavaCord To Latest
Changed Some Commands To No Longer Be World Specific
Added An "AdminCommands" Command
* Update Some Server Libs
* Added Purge & Pin/Un-Pin To Commands Discord Bot
* Fixed -dev & -no-crc Client Args
* Add Discord User ID Linking Support(Useless For Now)
* Added Support For User's Kicking Own Accounts Through Discord Bot
* Merge Website Integration Stuff Into One Var
* Disabled The Old Dialogue System
* Converted CooksAssistant/Lumbridge Cook Dialogue
* Only Show Log Info For New Dialogue System When Server Is In Debug Mode
* - Marked As Deprecated
- Reorganized DialogueOptions.java so that option buttons are grouped with each interface
- Added temporary Dialogue Executor to make new Dialogue System function
- Remove Man, Woman, and Banker Dialogue and Dialogue Options
* - Refactored Dialogue.java into DialoguePacket.java
- Moved DialoguePacket.java into impl packets package
- Added Astraeus dialogue executor
* - Removed useless file
- Reorganized the Misc.java file
* - Ported Astraeus Dialogue System
- Rewrote Man, Woman, and Banker Dialogues
- Added line splitter in AstraeusDialogueFactory.java
* - Renamed Astraeus* classes to *Plugin
- Fixed an issue where the Dialogue Option buttons were not executed through the Kotlin file
(cherry picked from commit 6deaa4162a)
*GameKick kicks A player if their client froze but acc stayed logged in
*MoveHome removes the need for ::stuck which removes potential for abuse
*Update schedules A server update
* Merge The File&Game Servers Into One Module
* Make SettingsLoader A GameConstants ConfigLoader
If A Config File Isn't Used, The Server Will Fall Back To The Defaults Set In GameConstants.java
Config Files Can Be Loaded With The "-c/-config configfilelocation.json"
Added A Default Prefilled ServerConfig.json
* Update ConfigLoader
* Bring Back Independant "Secrets" Loader For External Password Stuff
* Added A Bunch More Vars To The ConfigLoader
* Included A Sample "Server Config"
* Also Updated README.md As Parabot Is No Longer Maintained & We No Longer Have A FileServer Module
* Bundle FileServer with Server (docker)
* Remove /udp and http port
* Update .gitignore
* Move FileServer from `org.apollo.jagcached` → `org/apollo/jagcached`
* Tidy GameConstants & Add More Vars To ConfigLoader
* Organised Up GameConstants A Little To Separate ConfigLoader Vars From The Rest
* Added Some More Variables To Be Loaded Through The ConfigLoader
* Fix A Derp Caused By Laziness
* Add -c/-config arg to README.md
* Enable FileServer By Default
Co-authored-by: Danial <admin@redsparr0w.com>
Added World Number To Login Message
Added World Number To Login Interface
Made World 2 Listen On Different Port
Made Client Connect To 43597 For World 2
* Show preference state
* Fixup multiple of the same item on the ground.
* Fixup combat
* Fixup yell, decrease delay
* Tidy up yell
* use jdk8
(cherry picked from commit 1fe76d739e)
* Server: Ripped PluginService From Astreaus-V2
This Removes The Need For Plugin MetaData
* Plugins: Handle Emote Tab Run Buttons
* Add Some Settings Button Plugins
Brightness Buttons
Music Volume Buttons
Walk/Run Buttons
Toggle SplitPrivate-Chat
* Fix Player Still Running With 0 Energy
Fixes Players Continuing To Run For The Rest Of Their Current Movement Task Even If They Run Out Of Energy
* Started Ripping Plugin System From Astraeus
*Currently only ClickingButtons Support
*Also Started Using The Logout Button Plugin From Astraeus
* NpcFirstClickEvent setup for plugins
also made Man & Women chat work through this
* Server: Add Google Collect Lib
* Server: NpcSecondClickEvent setup for plugins
also handle pickpocketing npc clicking through plugin
* Server: NpcThirdClickEvent setup for plugins
* Server: Remove conflicting action for Secondclicking npc id 3
* Server: ItemFirstClickEvent setup for plugins
Also Handle Yo-Yo First Click Through This
* Server: ItemOnItemEvent setup for plugins
Also Handle Black Candle Lighting With Tinderbox Through this
* Server: ItemOnNpcEvent setup for plugins
* Server: ItemOnObjectEvent setup for plugins
Also Handle Fillable Items Through This
* Server: ItemSecondClickEvent & ItemThirdClickEvent setup for plugins
Also Handle Yo-Yo Actions Through This
* Server: ObjectFirstClickEvent setup for plugins
Also Handle FirstClick Mining Actions Through This
* Server: ObjectSecondClickEvent setup for plugins
Also Handle Stall Thieving Actions Through This
* Server: ObjectThirdClickEvent setup for plugins
* Server: ObjectFourthClickEvent setup for plugins
Also Handle Fourth Click Farming Object Actions Through This
* Server: MagicOnItemEvent setup for plugins
Also Handle SuperHeat Through This
* More mage training arena (#509)
* Fixup points display
* Only allow players to deposit up to 12k at one time
* Apple damage and play animation
* Update order or prices
* Update Telekinetic.java
(cherry picked from commit ab3b1e9731)
Co-authored-by: RedSparr0w <RedSparr0w@users.noreply.github.com>
Co-authored-by: Danial <admin@redsparr0w.com>
* Fixup points display
* Only allow players to deposit up to 12k at one time
* Apple damage and play animation
* Update order or prices
* Update Telekinetic.java
* tidy up
* Tidy up check for space
* Telekinetic base
* Don't allow player to pickup statue
* Tidy up item pickup
* fixup, statue spawn
* Update telekinetic grab
* 2nd option for guardian statue
* handle telegrab on statue
* Allow picking up global drops with telekinetic grab
* Check if player can see/reach item
* Update PickupItem.java
* Allow pasting into chatbox
* camera stuff
* fixup clipboard stuff
* Update PlayerAssistant.java
* Update Commands.java
* Add mazes initial
* Tidy up the clipboard pasting
* Update mazes
* Calculate new position of statue
* fixup telegrab
* More tidy up, remove constant running of container
* more tidy up..
* Handle moving statues
* remove the statue from global drops
* Update MagicOnFloorItems.java
* Show telekinetic interface
* Make public accessable
* Only show items to player that are on the same height level
* Moving statues around, Spawning
* Reward exp, points, law runes
* Show points, mazes completed
* Add comment
* Add observable statue (still needs work)
* Fixup where camera focuses
* Load items when player changes level
* Graveyard base
* Add a couple more checks
* Update Player.java
* Update Commands.java
* Make sure statue is visible when player appears at maze
* [Mage training arena] Graveyard
* Update MageTrainingArena.java
* Update MageTrainingArena.java
* Update ItemHandler.java