Mattes D
e4ac84a6ab
BiomeGen: Changed to use cChunkCoords params.
2019-09-08 20:21:49 +02:00
Mattes D
343bc2729e
Generator: Added repeatability test.
2019-09-07 13:38:07 +02:00
Mattes D
f50c6735f8
CompoGenNether: Fixed different data produced in Linux Release builds.
2019-09-07 13:38:07 +02:00
Mattes D
d8d1e6e1d2
Added a BasicGeneratorTest.
2019-09-06 16:12:33 +02:00
Mattes D
878393a03d
Moved the generator defaults to ComposableGenerator.
2019-09-06 16:12:33 +02:00
Mattes D
a2ffa432b3
Separated chunk generator from world / plugin interfaces.
...
The generator now only takes care of servicing synchronous "GetChunk(X, Y)" and "GetBiomes(X, Y)" requests.
2019-09-06 16:12:33 +02:00
Mattes D
f021e2fe22
Updated LibEvent to release 2.1.11-stable. ( #4383 )
...
This finally restores my ability to compile on Windows and Linux from the same source folder (on a network drive).
LibEvent broke this long ago by writing a config file into the source folder, rather than build folder. Now it's finally fixed.
2019-09-04 22:34:54 +01:00
Mattes D
2504538a3a
Added a basic PalettedBlockArea implementation ( #4377 )
2019-08-28 08:29:02 +02:00
Mattes D
74579fbadf
Improved testing framework. ( #4376 )
2019-08-26 21:38:34 +02:00
Mattes D
02fbf16865
Added BlockState implementation for 1.13 support.
2019-08-24 12:03:38 +02:00
Mattes D
fcc836f2a5
Upgrade Appveyor's MSVC
2019-08-24 12:03:38 +02:00
Julius Oeftiger
9a1ed26893
Fix mobs targeting dead players ( #4344 )
...
Fixes #4340
2019-08-16 11:10:47 +01:00
Bond-009
e0ca4d8399
Fix building with clang 8.0 ( #4346 )
2019-08-11 10:39:43 +01:00
Bond-009
4de232bdae
Wake up redstone simulator on slot changes for blockentities ( #4348 )
...
Fix #1898
Fix #2194
Fix #3063
2019-08-11 00:11:57 +01:00
Lukas Pioch
528db6eea7
Added null check for position ( #4366 )
2019-08-11 00:32:22 +02:00
Lukas Pioch
bf616f79fa
APIDocs: Added missing return type and corrected one ( #4353 )
2019-08-10 13:16:41 +02:00
Mattes D
26d0605121
Improved CMake generator ( #4365 )
2019-08-10 13:15:51 +02:00
Mattes D
d0b095ad51
Added more clamping operations to cCuboid.
2019-08-10 12:25:06 +02:00
Mattes D
e7016b1525
Removed coord-based API from cCuboid. ( #4362 )
2019-08-09 03:13:15 +02:00
peterbell10
a2547bf1fe
cBoundingBox: Fix tolua warning ( #4361 )
...
tolua was warning about no support for `operator =`.
Ref: #4360
2019-08-08 19:49:00 +01:00
Aplaus228
466d986e5e
Change TakeDamageInfo::FinalDamage from int to float ( #4359 )
...
Closes #4357
2019-08-08 11:51:38 +01:00
Mattes D
f0cd34357e
Fixed compilation on VS2019
2019-08-06 10:13:18 +02:00
Mattes D
8212f163b5
Register vanilla blocks in BlockTypeRegistry.
2019-08-05 21:42:54 +02:00
Mattes D
f48ac9f0c3
BlockTypeRegistry: Added hint manipulation
2019-08-05 21:42:54 +02:00
Mattes D
3722a239bf
BlockTypeRegistry: Initial skeleton
2019-08-05 21:42:54 +02:00
Mark Asp
c00b365617
Check for nil in cWorld:SpawnSplitExperienceOrbs binding ( #4354 )
...
Adds explicit nil check for 'position' parameter to prevent crashes if invalid.
Fixes #4352
2019-07-28 14:09:51 +01:00
peterbell10
9dc1343bda
Ignore whitespace only lines in brewing and furnace recipes ( #4332 )
2019-06-11 13:39:44 +01:00
DaPorkchop_
52e6543ba5
Respect return value of cLuaWindow's OnClicked handler ( #4322 )
2019-06-11 12:07:35 +02:00
Wilhem Barbier
85006d10f5
Fix directory traversal bug ( #4341 )
...
Refuse to serve an URL containing `../`.
2019-06-11 10:33:56 +02:00
Zach DeCook
31a8d017d9
* Sponge: Add water absorbtion ( #4333 )
...
Closes #1411
2019-06-11 00:28:02 +01:00
Zach DeCook
24a8456f79
Create Ender Portal with Eyes of Ender ( #4126 )
...
The algorithm was designed so All portals must be facing the center, no matter which block had the eye inserted in last.
Note: Still need to create a block entity so that portals don't become invisible when you relog.
Addresses part of #3445
Fixes #3695
2019-05-11 20:43:26 +01:00
Zach DeCook
b9e7505d7f
Buckets: Be able to place fluids through other fluids. ( #4331 )
2019-05-07 20:15:58 +01:00
DaPorkchop_
8b4d37771f
Fix player skin sending through BungeeCord ( #4328 )
...
This fixes sending of player skins through BungeeCord by actually parsing the JSON instead of setting the player properties as a string.
2019-04-22 18:54:22 +01:00
DaPorkchop_
10b60971f5
Make Nether portals spawn the player inside of them ( #4325 )
...
Currently the player is spawned immediately in front of them.
Simply changing `cNetherPortalScanner::OutOffset` to 0.5 wasn't enough, as the player would always be spawned on top of the portal, however checking for non-solid blocks instead of air fixes this.
2019-04-18 14:54:55 +01:00
peterbell10
7d512f2191
Limit the size of cListAllocationPool's free list
2019-02-20 09:07:44 +00:00
Bond-009
6c3dd41717
Support clang 10.0 (appleclang) and higher ( #4302 )
2018-10-15 17:56:23 +01:00
Bond-009
2010a2b700
Add colors to console for macOS ( #4303 )
2018-10-15 17:03:08 +01:00
peterbell10
4727ed2084
Add a formatting function for Vector3 ( #4282 )
...
* Vector3: Add custom fmt compatible formatter.
* cLuaState: Add fmt version of ApiParamError
* Use vector formatting in manual bindings
* Always log vectors with FLOG
2018-09-24 21:33:39 +01:00
Muhammad Kaisar Arkhan
73689024f0
Add BurnsInDaylight to Lua API and Monsters.ini ( #4295 )
...
* Monster.h: Export SetBurnsInDaylight
This commit also adds BurnsInDaylight to check if the Monster burns in daylight
or not.
Closes https://github.com/cuberite/cuberite/issues/4294
* MonsterConfig.cpp: Add BurnsInDaylight
Closes https://github.com/cuberite/cuberite/issues/4294
2018-09-24 21:32:47 +01:00
peterbell10
ee84197014
Force all headers other than "Globals.h" to be included with relative paths ( #4269 )
...
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.
2018-08-29 01:51:25 +01:00
Alexander Harkness
c4f43cd8ec
Store and pass entity effect duration as an int not a short. ( #4293 )
...
Fixes #4292 .
2018-08-26 15:52:39 +01:00
peterbell10
2d3ad7f1ae
Circle 2.0: Use workspace instead of cache ( #4291 )
2018-08-25 12:40:10 +01:00
peterbell10
907c22aa12
Move to CircleCI-2.0 ( #4225 )
2018-08-25 11:25:21 +01:00
Rick van Schijndel
a1e52cb6d6
Fixes bed item 26 and 355 being spawned, only 355 spawns now ( #4290 )
2018-08-23 16:28:41 +01:00
changyong guo
89017dfbbc
solve new player login crash issue ( #4285 )
...
currently if new player login, server will crash during send player ability to client.
this pull request solve this issue.
2018-08-17 16:46:06 +01:00
Nate
e7b552603f
Handle the lapis slot separately ( #4286 )
...
This is my attempt to fix #4112 . The root cause of the issue was that the lapis slot was treated exactly the same as the enchanting slot, so it on the server side it would only ever slot one item.
My fix is to check if its the second slot in the window, then check if it's lapis (it would slot whatever). If it is lapis I call the base click handler.
2018-08-17 09:08:06 +01:00
Nate
801d5d7170
Fix: Create players folder recursively ( #4283 )
...
Problem: On a new server the players folder was not created on windows.
Root Cause:
`GetUUIDFolderName` was returning a folder structure for players with `/` while CreateFolderRecursively was checking for `\\` for win32.
The fix is to recognise both forward and backward slashes as file separators on windows.
Fixes #4284
2018-08-12 23:47:38 +01:00
Mattes D
c86722325a
cloc: Updated list of ignored files. ( #4280 )
2018-08-03 18:41:03 +01:00
Mattes D
6921a6d57c
Added docs on exporting API symbols to Lua. ( #4277 )
...
Closes #4273
2018-08-03 10:17:48 +01:00
peterbell10
be9d7f0d09
Fix use item doc error ( #4279 )
...
The documentation now matches what's passed to lua.
Fixes #4194
2018-08-03 09:11:56 +01:00