Commit Graph

11470 Commits

Author SHA1 Message Date
Victor
0325de7dac
Uninitialised value fix (#5570) 2024-09-08 23:18:28 +02:00
mjagdis
5f4d2f004b
The second value in Rotation is pitch not roll (#5573)
Signed-off-by: Mike Jagdis <mjagdis@eris-associates.co.uk>
2024-07-02 23:51:03 +02:00
mjagdis
b7de59de89
Preserve banner names across place and pick up (#5565)
* Preserve banner names across place and pick up

Signed-off-by: Mike Jagdis <mjagdis@eris-associates.co.uk>

* Update src/BlockEntities/BannerEntity.h

---------

Signed-off-by: Mike Jagdis <mjagdis@eris-associates.co.uk>
Co-authored-by: Alexander Harkness <me@bearbin.net>
2024-06-30 20:09:42 +02:00
mjagdis
c6c32bc2ed
Send metadata for item frames (#5568)
Signed-off-by: Mike Jagdis <mjagdis@eris-associates.co.uk>
2024-06-30 12:12:03 +00:00
mjagdis
a66a67c2ab
Set TCP_NODELAY on connections (#5558)
* Set TCP_NODELAY on connections

Signed-off-by: Mike Jagdis <mjagdis@eris-associates.co.uk>

* Windows wants a char *  not a void * :-(

Signed-off-by: Mike Jagdis <mjagdis@eris-associates.co.uk>

* And clang objects to old style casts

Signed-off-by: Mike Jagdis <mjagdis@eris-associates.co.uk>

---------

Signed-off-by: Mike Jagdis <mjagdis@eris-associates.co.uk>
2024-05-31 14:04:51 +03:00
NiLSPACE
64e97c8d16
Fixed dumpinfo plugin not finding Info.lua file if the plugin folder and name don't match (#5563)
Co-authored-by: Niels <niels.breuker@outlook.com>
2024-05-27 10:42:07 +02:00
mjagdis
81d40127c1
Fix filename template for saved maps (#5556)
* Fix filename template for saved maps

Signed-off-by: Mike Jagdis <mjagdis@eris-associates.co.uk>

* First patch - added to CONTRIBUTORS

Signed-off-by: Mike Jagdis <mjagdis@eris-associates.co.uk>

---------

Signed-off-by: Mike Jagdis <mjagdis@eris-associates.co.uk>
2024-05-12 22:10:38 +00:00
Mat
09859af405
cibuild.sh: enable verbose ccache output 2024-05-13 00:14:53 +03:00
NiLSPACE
884e3e97a6
Added extra possible Info.lua parameter that describes the dependencies (#5554) 2024-04-10 19:52:31 +02:00
NiLSPACE
cc6459bf0e
Moved end generator back to 3d perlin noise (#5552)
* Moved end generator back to 3d perlin noise

* Replaced magic numbers where constants are available

* Use auto instead of NOISE_DATATYPE
Fixed redeclaration of distanceFromSpawn variable
Renamed EndGenIslandFlatness optoin to EndGenIslandThickness
2024-04-09 15:11:26 +02:00
Mattes D
ed0b090383 Plugin InfoDump: Fall back to gPluginInfo if g_PluginInfo not found. 2024-03-20 12:35:13 +01:00
Mattes D
5fd7cc3646 Plugin InfoReg: Read the info from param 2024-03-17 21:12:43 +01:00
Mattes D
bc4975a864 Re-enable -rdynamic so that Lua modules can load Lua API from exe.
This fixes debugging Lua plugins from ZeroBraneStudio on Linux.
2024-03-15 00:24:05 +01:00
Mattes D
7b8f6eb951 Reverted moving Lua to C++. 2024-03-15 00:24:05 +01:00
Mattes D
cc6a866aa6 Fix build under clang-15. 2024-03-14 15:48:38 +01:00
Mattes D
6aec10feab Enable build under newer clang versions. 2024-03-14 08:47:20 +01:00
Mattes D
4f5a9327c2 Fixed UrlClientTest's Github CA. 2024-03-13 23:40:20 +01:00
dyexlzc
20d5cf0bfc
fix minecart bugs. (#5516)
* fix minecart bugs.

* Replace magical number in minecart

---------

Co-authored-by: dyexlzc <dyexlzc@gmail.com>
2023-11-20 10:12:52 +00:00
sleirsgoevy
ca705be264
Fix empty chunk serializer for protocol 47 (#5514)
(Minecraft 1.8)

Co-authored-by: Sergey Lisov <sleirsgoevy@gmial.com>
2023-10-18 20:32:02 +00:00
Spongecade
ebeb164d2b
Update Minecraft Wiki links to new domain (#5532)
* Update Minecraft Wiki links to new domain

* Added Spongecade to contributors

* Sorted Spongecade
2023-09-27 20:07:42 +02:00
KingCol13
1d4e036e39
Only enable werror for debug (#5501) 2023-09-27 17:56:25 +00:00
LhAllant
02cb4ef41e
Changed large apple tree probability (#5523) 2023-09-26 21:59:33 +00:00
Debucquoy Anthony tonitch
7db4e20fd7
adding endermite (#5460)
* First Draft of adding endermite

* Update src/Mobs/Endermite.h

Co-authored-by: x12xx12x <44411062+12xx12@users.noreply.github.com>

* Adding Protocols + SpawnEgg

TODO: don't forget to put the endermite in core plugin for the summon
command

* Adding endermite to monster.ini

* Adding 5% change of spawning endermite when throwing enderpearl

* Spawn endermite at last position instead of Hit Position + .cache to .gitignore

* fixup! Spawn endermite at last position instead of Hit Position + .cache to .gitignore

* destroy endermite if 2 min, not if name is set

* Syntax

* Adding Enderman targeting endermite + fixing syntax

* Fixing compile error + return error [but crash on enderman spawn]

* Fix crash but enderman doesn't target

* Enderman targeting endermite finished

* checking style because i'm a noob at git...

* fixup! checking style because i'm a noob at git...

* Added endermite egg meta to docs

* Final touches

Removed unnecesary imports
fixed callback to run only in sight distance and actually check sigtlines

* Fixed error after not pulling branch

---------

Co-authored-by: x12xx12x <44411062+12xx12@users.noreply.github.com>
Co-authored-by: Debucquoy <debucqquoy.anthony@gmail.com>
2023-09-26 21:54:37 +00:00
Mat
a819f37fa1 Update Core 2023-09-26 21:11:04 +03:00
bariscodefx
eda440e0db
Update MCS_CLIENT_VERSIONS (#5529)
* Update MCS_CLIENT_VERSIONS

* Update remaining protocol version macros.

---------

Co-authored-by: Alexander Harkness <me@bearbin.net>
2023-08-21 13:49:46 +02:00
x12xx12x
770d838f37
Added that ds_store file to gitignore (#5521)
* Added that ds_store file to gitignore

* Update .gitignore

Co-authored-by: Janmm14 <Janmm14@users.noreply.github.com>

---------

Co-authored-by: Alexander Harkness <me@bearbin.net>
Co-authored-by: Janmm14 <Janmm14@users.noreply.github.com>
2023-08-15 07:52:42 +00:00
Bond-009
f2c41d1227
Fix tools build on FreeBSD (#5525)
Regession from #5085

```
[ 79%] Building CXX object Tools/ProtoProxy/CMakeFiles/ProtoProxy.dir/Connection.cpp.o
/home/bond/dev/cuberite/Tools/ProtoProxy/Connection.cpp:337:26: error: use of undeclared identifier 'AF_INET'
        m_ServerSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
                                ^
/home/bond/dev/cuberite/Tools/ProtoProxy/Connection.cpp:337:35: error: use of undeclared identifier 'SOCK_STREAM'
        m_ServerSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
                                         ^
/home/bond/dev/cuberite/Tools/ProtoProxy/Connection.cpp:337:48: error: use of undeclared identifier 'IPPROTO_TCP'
        m_ServerSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
                                                      ^
/home/bond/dev/cuberite/Tools/ProtoProxy/Connection.cpp:342:2: error: unknown type name 'sockaddr_in'
        sockaddr_in localhost;
        ^
/home/bond/dev/cuberite/Tools/ProtoProxy/Connection.cpp:343:25: error: use of undeclared identifier 'AF_INET'
        localhost.sin_family = AF_INET;
                               ^
/home/bond/dev/cuberite/Tools/ProtoProxy/Connection.cpp:346:53: error: unknown type name 'sockaddr'
        if (connect(m_ServerSocket, reinterpret_cast<const sockaddr *>(&localhost), sizeof(localhost)) != 0)
                                                           ^
/home/bond/dev/cuberite/Tools/ProtoProxy/Connection.cpp:362:29: error: use of undeclared identifier 'recv'
        int res = static_cast<int>(recv(m_ServerSocket, Buffer, sizeof(Buffer), 0));  // recv returns int on windows, ssize_t on linux
                                   ^
/home/bond/dev/cuberite/Tools/ProtoProxy/Connection.cpp:402:29: error: use of undeclared identifier 'recv'
        int res = static_cast<int>(recv(m_ClientSocket, Buffer, sizeof(Buffer), 0));  // recv returns int on Windows, ssize_t on Linux
                                   ^
/home/bond/dev/cuberite/Tools/ProtoProxy/Connection.cpp:451:29: error: use of undeclared identifier 'send'
        int res = static_cast<int>(send(a_Socket, reinterpret_cast<const char *>(a_Data.data()), a_Data.size(), 0));  // Windows uses int for a_Size, Linux uses size_t; but Windows doesn't complain. Return type is int on Windows and ssize_t on Linux
                                   ^
[ 79%] Building CXX object CMakeFiles/Cuberite.dir/Unity/unity_38_cxx.cxx.o
9 errors generated.
```
2023-08-12 14:41:52 +00:00
Mattes D
7e83dd073e Fixed a wrong format string.
Thanks to dyexlzc for noticing.
2023-06-21 12:08:14 +02:00
Seppe Degryse
4fe144de35
Replaced hand-escaped JSON (#5508) 2023-06-08 08:13:08 +02:00
x12xx12x
5da44fa4b9
Update clang-tidy.sh (#5477) 2023-06-05 20:37:47 +00:00
x12xx12x
26b7e5ad9e
Add Class and Function Identifier Macro (#5481)
This adds a Macro which simply identifies the function and class name for error messages. Examples taken from the MojangAPI class [Choosen because I worked on that]

processing is done during compile time. Should be cross compatible
2023-05-29 16:31:18 +02:00
Mattes D
20f3cb34ae Anvil: Refactored to use shared_ptr. 2023-05-26 23:00:17 +02:00
Mattes D
889eba1df5 Anvil: Allow loading chunks without HeightMap. 2023-05-26 23:00:17 +02:00
Mattes D
c5412becd1 Added cChunkCoords fmtlib formatter. 2023-05-26 23:00:17 +02:00
NiLSPACE
17d5278d59
Added a warning if the webadmin is enabled without any users. (#5499) 2023-05-25 09:34:39 +02:00
x12xx12x
a4668c000c
Updated LTO Check to new standard. (#5476)
The due to LTO the Release build didn't link. The official cmake page suggest it to do it like this
https://cmake.org/cmake/help/latest/module/CheckIPOSupported.html
2023-05-19 16:52:35 +02:00
Niels Breuker
d9aed92fb4 UrlClient: Fixed invalid Content-Length header. 2023-05-19 16:25:12 +02:00
Mattes D
f673e59b21 UrlClientTest: Added tests for root CA verification. 2023-05-19 16:25:12 +02:00
Mattes D
77f3cfbba8 UrlClient: Fixed blocking request's error return value. 2023-05-19 16:25:12 +02:00
Mattes D
ea35d7d23e MojangAPI: Removed an unused TLS root CA. 2023-05-19 16:25:12 +02:00
Mattes D
d9b2833e27 UrlClientTest: Added timeout to all tests. 2023-05-19 16:25:12 +02:00
Mattes D
97c49c6f29 cTCPLink and cUrlClient accept list of trusted root CAs for TLS. 2023-05-19 16:25:12 +02:00
Mattes D
c2e0344110 cTCPLink: Use the original connection hostname for SNI. 2023-05-19 16:25:12 +02:00
x12xx12x
800f1c0bc5 Auth SSL Fixes
- Fixed Login Breaking bug
- Auth and MojangAPI now use UrlClient
- fixed bug in UrlClient where one letter was missing in the HTTP Header
- added function to verify Urls from config files and error handling on bad Urls in config for Auth
2023-05-19 16:25:12 +02:00
Mattes D
c9522fb740 Removed all Printf-family functions from StringUtils.
Replaced them with fmt::format calls, including changes to the format strings. Also changed the format strings to use FMT_STRING, so that the format is checked compile-time against the arguments.
Also fixed code-style violations already present in the code.
2023-05-16 23:50:37 +02:00
Alexander Harkness
15513578c4
Try a timeout for jobs. 2023-04-17 20:35:53 +00:00
Michal Havlíček
669392d44a
Implement slime chunks. (#5484)
* Implement slime chunks.

* add cWorld::IsSlimeChunk

* add documentation for cWorld::IsSlimeChunk
2023-04-08 00:11:10 +02:00
stevenzr
dcad86e776
refactor: removed m_MojangAPI from RankManager (#5483)
* refactor: removed m_MojangAPI from RankManager

* docs: updated CONTRIBUTORS
2023-04-04 22:32:09 +02:00
x12xx12x
ceaebd00d8
Small Team Creation Fixes (#5479)
- Add additional explanation for team creation
- error message if team creation fails because team already exists

fixes #5466
2023-03-26 22:25:54 +00:00
Jomar Milan
fddbf65e28
Handle newlines in cIniFile (#5447)
* Handle newlines during read and write in cIniFile

When reading the ini file, replace \n with newline. When writing,
replace the newline with \n.

* Use ReplaceString instead of regex in IniFile

* Update cIniFile description

* Removed duplicate variable

* Revert "Removed duplicate variable"

This reverts commit de11bac047.

* Removed duplicate variable

Now without plugin changes

---------

Co-authored-by: x12xx12x <44411062+12xx12@users.noreply.github.com>
2023-03-22 11:20:59 +01:00