summaryrefslogtreecommitdiffstats
path: root/src/Bindings/PluginManager.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* zlib -> libdeflate (#5085)Tiger Wang2021-01-111-1/+1
| | | | | | + Use libdeflate + Use std::byte * Fix passing temporary to string_view + Emulate make_unique_for_overwrite
* Plugin reload <plugin_name> feature (#4942)[IPSA] Chris de Claverie2020-09-281-5/+17
| | | | | | | | + Add `reload <pluginname>` * Fixes #365 Co-authored-by: Alexander Harkness <me@bearbin.net> Co-authored-by: pwnOrbitals <c.de-claverie@pm.me> Co-authored-by: Tiger Wang <ziwei.tiger@outlook.com>
* Implement Dropspenser Hook (#4903)KrystilizeNevaDies2020-09-211-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * Implement Dropspenser Hook Implemented a hook for dropspensing. HOOK_DROPSPENSE When plugin callback returns true then dropspense is cancelled * Update src/Bindings/PluginManager.h Co-authored-by: peterbell10 <peterbell10@live.co.uk> * Create OnDropSpense.lua * Fix indent * Forgot include Forgot to include the plugin manager. Although now im confused why it was working on my end without including the plugin manager * Update plugins.lua with dropspense * fix typos * haha notepad++ go brr Co-authored-by: peterbell10 <peterbell10@live.co.uk>
* Remove old Android leftovers (#4722)Mat2020-05-071-1/+1
|
* Pulled the BlockID and BlockInfo headers from Globals.h. (#4591)Mattes D2020-04-031-0/+1
| | | | | | | | | The BlockID.h file was removed from Globals.h and renamed to BlockType.h (main change) The BlockInfo.h file was removed from Globals.h (main change) The ENUM_BLOCK_ID and ENUM_ITEM_ID enum names were replaced with ENUM_BLOCK_TYPE and ENUM_ITEM_TYPE (cosmetics) The various enums, such as eDimension, eDamageType and eExplosionSource were moved from BlockType.h to Defines.h, together with the helper functions for converting between them and strings (StringToDimension et al.) (minor) Many inline functions were moved from headers to their respective cpp files, so that BlockType.h could be included only into the cpp file, rather than the header. That broke our tests a bit, since they pick bits and pieces out of the main code and provide stubs for the rest; they had to be re-stubbed and re-verified. eMonsterType values are no longer tied to E_ITEM_SPAWN_EGG_META_* values
* Manual merge of #4498.Alexander Harkness2020-03-231-1/+3
| | | | | | Credit to @MeMuXin Closes #4498
* Refactored block-to-pickup conversion. (#4417)Mattes D2019-10-161-1/+1
|
* Force all headers other than "Globals.h" to be included with relative paths (#4269)peterbell102018-08-291-2/+2
| | | | | | | Closes #4236 CMake now creates a header file in the build directory under the path "include/Globals.h" which just includes "src/Globals.h" with an absolute path. Then instead of adding "src/" to the include directories, it adds "include/". #include "Globals.h" still works by including the build generated file and any other src-relative path will not work.
* Add cPluginManager::GenericCallHook (#4027)peterbell102018-03-021-0/+6
| | | | | | | | Replace repetitive CallHook functions with a generic implementation. Also converts some loops to range-based for. Related to #1134
* Replace ItemCallbacks with lambdas (#3993)peterbell102017-09-111-4/+5
|
* Revert "Replace ItemCallbacks with lambdas (#3948)"LogicParrot2017-09-021-6/+5
| | | | This reverts commit 496c337cdfa593654018c171f6a74c28272265b5.
* Replace ItemCallbacks with lambdas (#3948)peterbell102017-09-011-5/+6
|
* Implement Forge protocol handshake support (#3869)satoshinm2017-08-271-0/+2
|
* Add cLuaWindow OnClicked Callback (#3901)Lane Kolbly2017-08-171-0/+3
|
* Remove smart pointer macrospeterbell102017-07-211-2/+2
|
* DeadlockDetect now lists some tracked CS's stats.Mattes D2017-01-181-1/+5
|
* cPluginManager: Use a callback for command handler registration.Mattes D2016-06-271-4/+45
|
* Removed cWebPlugin, WebAdmin uses cLuaState::cCallback.Mattes D2016-06-271-0/+3
|
* Revert "Lua callback"Mattes D2016-03-211-3/+0
|
* Removed cWebPlugin, WebAdmin uses cLuaState::cCallback.Mattes D2016-03-171-0/+3
|
* Bulk clearing of whitespaceLogicParrot2016-02-051-28/+28
|
* Implemented brewingLukas Pioch2015-11-031-0/+5
|
* Silenced and fixed many warning messages across multiple files.Samuel Barney2015-07-291-1/+1
|
* Added HOOK_KILLEDNounours Heureux2015-06-131-0/+2
|
* Renamed hook HOOK_ENTITY_CHANGE_WORLDLukas Pioch2015-05-211-2/+2
|
* Merge pull request #2019 from mc-server/OverrideArgsAlexander Harkness2015-05-191-5/+6
|\ | | | | Initial Implementation of command line arguments
| * Initial implementation of IniFile overloadingtycho2015-05-161-5/+6
| |
* | Added hooks HOOK_ENTITY_CHANGE_WORLD and HOOK_ENTITY_CHANGED_WORLDLukas Pioch2015-05-181-0/+4
|/ | | | Fixes #1435.
* OnExecuteCommand hook can override the command result (crXXX).Mattes D2015-05-101-1/+1
|
* Exported cPluginManager:ExecuteConsoleCommand() to Lua API.Mattes D2015-05-101-1/+3
| | | | Fixes #1999.
* Added the EntireCommand parameter to HOOK_EXECUTE_COMMAND.Mattes D2015-05-101-1/+1
| | | | Fixes #1996.
* Added cPluginManager:IsPluginLoaded() API, better load error msgs.Mattes D2015-04-191-1/+4
|
* Split the plugin names and plugin folders to avoid confusing them.Mattes D2015-04-191-57/+85
| | | | Ref.: http://forum.mc-server.org/showthread.php?tid=1877
* Removed HOOK_MAX and HOOK_NUM_HOOKS from Lua API.Mattes D2015-04-131-2/+3
|
* Fixes #493 and #490flx52015-03-111-1/+1
|
* Added OnTeleportEntity hook for plugins.joshi072015-03-051-0/+2
| | | | | Plugins may or may not allow teleport to the new position. Updated the HookNotify plugin with it.
* Merge pull request #1702 from mc-server/chronoMattes D2015-01-181-1/+1
|\ | | | | Started to convert more of MCServer to std::chrono
| * Initial convertion of a_Dt to std::chronoTycho2015-01-111-1/+1
| | | | | | | | also refactored cWorld::m_WorldAge and cWorld::m_TimeOfDay
* | Fixed CppCheck: (performance) Function parameter should be passed by reference.Kirill Kirilenko2015-01-171-2/+2
|/
* Refactored all player block placing to go through hooks.Mattes D2014-12-241-3/+3
| | | | Fixes #1618.
* Fixed the CRAFTING_NO_RECIPE hook call.Mattes D2014-12-041-1/+1
| | | | | It used a pointer-to-pointer-to-cCraftingRecipe, which the Lua bindings didn't know how to handle, and emitted a warning message at runtime. Fixes #1641.
* En masse NULL -> nullptr replaceTiger Wang2014-10-231-2/+2
|
* Functions in cPluginManager get references instead of pointers.Mattes D2014-10-151-19/+19
|
* Removed a few unnessicary includesTycho2014-09-261-3/+3
|
* Merge pull request #1339 from mc-server/HooksSTRWarrior2014-08-201-0/+2
|\ | | | | Added HOOK_SERVER_PING
| * Renamed a_Motd to a_ServerDescription.Howaner2014-08-201-1/+1
| |
| * Added a_ClientHandle to the HOOK_SERVER_PING hook.Howaner2014-08-201-1/+1
| |
| * Added HOOK_SERVER_PINGHowaner2014-08-201-1/+1
| |
| * First implementation of HOOK_SERVER_PING.Howaner2014-08-161-0/+2
| |
* | Better OnPlayerMoving hook.Howaner2014-08-161-1/+1
|/
* Style: Normalized to no spaces before closing parenthesis.madmaxoft2014-07-211-1/+1
|
* Basic style fixes.madmaxoft2014-07-171-10/+14
|
* Normalized comments.madmaxoft2014-07-171-1/+1
| | | | | This was mostly done automatically and then visually inspected for obvious errors. All //-style comments should have a 2-space separation from the code, and 1 space after the comment sign.
* Merge branch 'master' into potionsmadmaxoft2014-07-171-1/+1
|\
| * Merge pull request #1193 from mc-server/deathmessagesMattes D2014-07-171-1/+1
| |\ | | | | | | Death messages
| | * Resolved backwards compatibility issuesTiger Wang2014-07-161-1/+1
| | |
| | * Tailored death messagesTiger Wang2014-07-041-1/+1
| | |
* | | For now, removed creator member from Entity Effect for pointer safetyarchshift2014-07-121-1/+1
| | |
* | | Merge remote-tracking branch 'origin/master' into potionsarchshift2014-07-101-12/+18
|\| | | | | | | | | | | | | | | | | Conflicts: src/Entities/Player.cpp src/Entities/ProjectileEntity.cpp
| * | Merge remote-tracking branch 'origin/HandleCommand'madmaxoft2014-07-041-12/+16
| |\ \ | | |/ | |/|
| | * Fixed doxycommentsSTRWarrior2014-06-281-3/+3
| | |
| | * (Force)ExecuteCommand returns the CommandResult enumsSTRWarrior2014-06-181-4/+4
| | | | | | | | | | | | Exported and documented the CommandResult enums
| | * Added crBlocked and crNoPermissionSTRWarrior2014-06-171-0/+2
| | |
| | * HandleCommand now returns an CommandResult enum.STRWarrior2014-06-171-6/+8
| | |
| | * Fixed possible confusion.STRWarrior2014-06-171-1/+1
| | | | | | | | | | | | If a command handler gets an error then the player will receive an unknown command error. This can be confusing for players.
| * | Removed foodlevel-change possibility. Plugins can cancel the event and use cPlayer:SetFoodLevel()Howaner2014-07-021-1/+1
| | |
| * | Add new hook: HOOK_PLAYER_FOOD_LEVEL_CHANGEHowaner2014-06-301-0/+2
| |/
* / Added the OnEntityAddEffect hook.madmaxoft2014-06-171-0/+2
|/
* Merge pull request #844 from mc-server/ProjectileHitBlockMattes D2014-06-011-1/+1
|\ | | | | OnProjectileHitBlock tweak.
| * Made a_BlockHitPos a referenceSTRWarrior2014-06-011-1/+1
| |
| * Used recommendationsSTRWarrior2014-05-311-1/+1
| |
| * Using recommendations (I think)STRWarrior2014-03-301-1/+1
| |
| * Added a BlockHitPos parameter to OnProjectileHitBlockSTRWarrior2014-03-301-1/+1
| |
| * Added a blockface parameter to the OnProjectileHitBlock hook.STRWarrior2014-03-301-1/+1
| |
* | Fixed MSVC 64-bit build warnings.Mattes D2014-05-091-1/+1
| |
* | HOOK_DISCONNECT has cClientHandle as its first parameter.madmaxoft2014-05-021-1/+1
|/ | | | Ref.: #655.
* Added HOOK_PROJECTILE_HIT_BLOCK.STRWarrior2014-03-291-0/+2
|
* Added HOOK_PROJECTILE_HIT_ENTITYSTRWarrior2014-03-291-0/+5
|
* Fixed non-virtual destructors warnings.madmaxoft2014-03-281-0/+2
|
* Add SpreadSourceHowaner2014-03-271-1/+1
|
* Add HOOK_BLOCK_SPREADHowaner2014-03-271-0/+2
|
* Added cPluginManager:GetPluginsPath() to the Lua API.madmaxoft2014-02-171-0/+4
|
* Merge pull request #585 from daniel0916/hooksMattes D2014-02-011-0/+2
|\ | | | | Added "player destroying" and "player destroyed" hooks
| * Removed "player destroying" hookdaniel09162014-02-011-2/+0
| |
| * Added "player destroying" and "player destroyed" hooksdaniel09162014-01-251-0/+4
| | | | | | | | | | | | | | | | Hooks: HOOK_PLAYER_DESTROYING HOOK_PLAYER_DESTROYED Idea from: https://github.com/mc-server/MCServer/issues/473
* | Implemented cPluginManager:CallPlugin() API.madmaxoft2014-01-211-24/+32
|/ | | | This function supersedes cPlugin:Call(), is safer to use in regards to multithreading and once again removes the need for the cPlugin class being exported at all.
* Plugin messages are received and handed to plugins.madmaxoft2014-01-071-0/+2
| | | | Note that MCS doesn't currently handle any channel registrations, this will come later on.
* OnPlayerFishing doesn't have a const cItems anymoreSTRWarrior2014-01-011-1/+1
|
* implemented the recommendations Xoft gave.STRWarrior2013-12-311-2/+2
|
* Implented OnPlayerFishing and OnPlayerFished.STRWarrior2013-12-301-0/+4
|
* Merge branch 'master' of github.com:mc-server/MCServerTycho Bickerstaff2013-12-221-0/+2
|\
| * Added HOOK_PLUGINS_LOADED.madmaxoft2013-12-291-0/+2
| | | | | | | | This fixes #482.
* | Root is now warnings cleanTycho Bickerstaff2013-12-211-1/+1
|/
* Prettified command error messagesTiger Wang2013-12-181-1/+6
| | | | Using the magic of overlords (overloads) and standards compliance.
* Renamed back EntityAnimation to PlayerAnimationTiger Wang2013-12-181-2/+2
| | | | | This fixes #411 and partially reverts 30ead790490f04248b861db79fddde9148b552f4
* Added a HOOK_WORLD_STARTED hook and a cRoot::CreateAndInitializeWorld function for plugins.STRWarrior2013-12-111-0/+2
|
* Merge branch 'master' of https://github.com/mc-server/MCServer into fixesnfeaturesTiger Wang2013-12-081-2/+2
| | | | | | | Conflicts: src/Bindings/Bindings.cpp src/Bindings/Bindings.h src/Blocks/BlockHandler.cpp
* Moved bindings-related to a Bindings subfolder.madmaxoft2013-12-081-0/+295
Ref.: #407