summaryrefslogtreecommitdiffstats
path: root/src/Bindings/ManualBindings_World.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Re-export SetBlockMetaTiger Wang2021-06-281-2/+61
| | | | * Fixes #5195
* Replace invalid references in deprecation messages (#5235)Mat2021-06-071-2/+2
|
* Fix sending incorrect date values on world changeTiger Wang2021-04-121-5/+99
| | | | Yak shave: make more things use cTickTime. Fix a couple of incorrect modulo-on-millisecond-value by making them use WorldTickAge.
* Unify DoWithBlockEntity (#5168)Tiger Wang2021-03-281-25/+266
| | | | | | + DoWith calls now broadcast the block entity and mark the chunk dirty + Add block entity change queue to synchronise BE updates with block updates * Fixed a few incorrect assertions about BE type - Remove manual overloads
* Properly deprecate more XYZ parameter'd functions (#5147)Tiger Wang2021-03-151-30/+423
| | | * Fixes #5144
* Replaced cpp14::make_unique<> with std::make_unique<>.Mattes D2020-08-011-2/+2
|
* Bindings: Allow coercion between Vector3 subtypes. (#4646)Mattes D2020-04-141-19/+7
| | | | | In manually bound functions, allows one to use any Vector3<T> value, as well as a {x, y, z} table, in Lua as any Vector3<T> parameter. Has example in Debuggers' /vector command. Unfortunately doesn't work in auto-bindings.
* Lock hopper when powered by redstone (#4347)Bond-0092020-03-271-0/+1
| | | | | | | | | * Lock hopper when powered by redstone * Add to manual bindings * Add hopper API documentation Co-authored-by: Mat <mail@mathias.is>
* Separated chunk generator from world / plugin interfaces.Mattes D2019-09-061-2/+2
| | | | The generator now only takes care of servicing synchronous "GetChunk(X, Y)" and "GetBiomes(X, Y)" requests.
* Added null check for position (#4366)Lukas Pioch2019-08-111-0/+5
|
* Check for nil in cWorld:SpawnSplitExperienceOrbs binding (#4354)Mark Asp2019-07-281-1/+6
| | | | | | Adds explicit nil check for 'position' parameter to prevent crashes if invalid. Fixes #4352
* Experience orb (#4259)changyong guo2018-08-021-0/+80
| | | | | | | * Replace cWorld::FindClosesPlayer with cWorld::DoWithClosestPlayer * Implement experience reward splitting into the orb sizes used in vanilla * Modified speed calculation in cExpOrb::Tick to make the orbs fly towards the player Fixes #4216
* cWorld: Manually bind deprecated broadcast functions (#4265)peterbell102018-07-271-53/+266
| | | Ref: https://github.com/cuberite/cuberite/pull/4264#discussion_r204769193
* CheckBasicStyle: Check number of empty lines between functions (#4267)peterbell102018-07-261-1/+0
| | | | Add check for number of empty lines between functions and fix the corresponding failures
* Broadcast refactor (#4264)peterbell102018-07-241-2/+1
| | | | | | | | | | | | | | | | | | | | | | | * Move Broadcast functions from cChunkMap to cBroadcaster - Remove cBroadcastInterface in favour of cBroadcaster. - cChunk: Remove broadcast functions. * resurect broadcast interface * Absorb cBroadcaster into cWorld. Removes the need for forwarding the function calls. * Improve const-correctness * Use Int8 instead of char + Comment `ForClients` functions * Improve comments * Broadcaster: Rename ForClients functions
* Prefer static_cast to reinterpret_cast (#4223)peterbell102018-05-021-1/+1
| | | | | | | * Change reinterpret_cast -> static_cast wherever possible * Remove more unnecessary `const_cast`s. reinterpret_casts should be avoided for the same reason as c-style casts - they don't do any type-checking. reinterpret_cast was mainly being used for down-casting in inheritance hierarchies but static_cast works just as well while also making sure that there is actually an inheritance relationship there.
* Removed UTF-8 BOM (#4033)Lukas Pioch2017-09-191-1/+1
|
* Replace ItemCallbacks with lambdas (#3993)peterbell102017-09-111-3/+3
|
* Revert "Replace ItemCallbacks with lambdas (#3948)"LogicParrot2017-09-021-3/+3
| | | | This reverts commit 496c337cdfa593654018c171f6a74c28272265b5.
* Replace ItemCallbacks with lambdas (#3948)peterbell102017-09-011-3/+3
|
* Add cUUID class (#3871)peterbell102017-08-251-1/+49
|
* Remove double delete of PrepareChunk lua callback (#3844)peterbell102017-07-121-29/+16
|
* Added bed entity (#3823)Lukas Pioch2017-07-071-0/+1
| | | | | | | | | | * Added bed entity * Export cBedEntity to lua * Set color of bed through item damage value * Added bed entity to APIDoc * NBT: Added loading and saving * Crafting recipes for the colored beds
* cLuaState: Added template to push multiple values in a single call. (#3331)Mattes D2016-08-211-10/+3
|
* Fix cWorld:QueueTask() Lua's bindingElNounch2016-08-181-2/+1
| | | | | | Manual binding expect three parameters : self, a number, a function And then read self and a function... Removing the extra check for the broken second argument
* Fixed cWorld:ChunkStay bindings. (#3319)Mattes D2016-08-141-14/+15
| | | | | | Introduced new cLuaState::cOptionalCallback for representing optional callbacks (nil from Lua side). Introduced new cLuaState::cStackTable class for easy access to Lua table's elements. Fixes #3305.
* Converted cLuaState::cCallbackPtr into a UniquePtr.Mattes D2016-06-271-2/+2
|
* LuaState: Implemented proper locking for cCallback.Mattes D2016-06-271-1/+3
|
* Changed world tasks to use cLuaState::cCallback.Mattes D2016-06-271-67/+38
|
* Revert "Lua callback"Mattes D2016-03-211-38/+67
|
* Changed world tasks to use cLuaState::cCallback.Mattes D2016-03-171-67/+38
|
* Bulk clearing of whitespaceLogicParrot2016-02-051-11/+11
|
* Fix typo (ammount)Arnaud Meuret2016-01-021-3/+3
|
* Revised the explosion-related Lua API and docs.Mattes D2015-12-181-34/+128
| | | | Fixes #2746.
* Implemented brewingLukas Pioch2015-11-031-0/+2
|
* Fixed a race condition between chunk loader and generator.Mattes D2015-10-041-2/+2
| | | | | | When using ChunkWorx to generate multiple chunks, the server would sometimes fail an assert because it would generate a chunk even when it was successfully loaded. This was caused by chunks queued in cWorld's m_SetChunkDataQueue and thus being marked as "InQueue" although they were already loaded. Solved by adding a new parameter to chunk coord callbacks specifying whether the operation succeeded or failed, and using that instead of the chunk presence flag to decide whether to generate or not.
* Prepared ScheduleTask for threading refactorTiger Wang2015-09-251-44/+11
| | | | | * Llama-ified and condensed Schedule/QueueTask - Removed hackery done with piston animations
* fixed casttycho2015-09-241-1/+1
|
* Add new "ForEach" function: ForEachLoadedChunk.tycho2015-09-241-0/+54
|
* Some warning fixesJulian Laubstein2015-08-181-6/+16
|
* Silenced and fixed many warning messages across multiple files.Samuel Barney2015-07-291-4/+4
|
* Buttons no longer click on when already on. Buttons now play sound when clicking off.Hax522015-06-241-1/+1
|
* Made cLightingThread own its callbackstycho2015-05-301-2/+1
|
* Merge branch 'master' into PreventNewWarningstycho2015-05-231-1/+1
|\
| * TryGetHeight returns a boolAlexander Harkness2015-05-231-1/+1
| | | | | | should fix #2099
* | Added LuaState support for all integral typestycho2015-05-191-1/+1
|/ | | | All so added error handling for out of range values
* Moved cWorld manual bindings out into a separate file.Mattes D2015-05-131-0/+588