madmaxoft
47b64b63fa
Added GetIniItemSet() function.
...
It reads a block / item description from the specified INI file value and returns as cItem; stores and uses the default if value doesn't exist.
2013-10-11 10:12:36 +02:00
Tiger Wang
ee2df34d03
Fourth round of fixes
...
* Switchified WriteMobMetadata
* Renamed Horse functions to be better
2013-10-11 01:00:16 +01:00
Tiger Wang
d7b2c534fd
Third round of fixes
...
* Split WriteMetadata into three functions for common, entity, and mob
* Edited a few mob sizes to Vanilla values
2013-10-11 00:41:54 +01:00
madmaxoft
85eb85dbf9
Generator: Renamed cBiomeGenerator's Initialize() to InitializeBiomeGen().
...
This will allow initializing generators that implement both cBiomeGenerator and other generators.
2013-10-10 15:49:24 +02:00
Tiger Wang
fe6fa23a97
Second round of fixes
...
* Implemented suggestions
2013-10-09 21:02:59 +01:00
madmaxoft
76d056e5f7
Fixed cFile::CopyFile Linux compilation.
2013-10-09 14:19:14 +02:00
madmaxoft
9fc35514e6
APIDump: Documented the new cFile API functions.
2013-10-09 11:31:38 +02:00
madmaxoft
55999ee118
Moved cMakeDir::MakeDir to cFile::CreateFolder.
...
And exported to Lua.
2013-10-09 09:57:48 +02:00
madmaxoft
2ff882f239
Added static cFile functions to Lua API.
2013-10-09 09:38:47 +02:00
madmaxoft
36f24e30b7
Fixed warning in cFireSimulator.
...
All code paths now have a return value.
2013-10-09 09:09:47 +02:00
Tiger Wang
7401fc000d
Initial round of fixes
...
* Fixed intentional misspelling of baby! :D
* Better chested horse bool name
* Fixed some weird continuity issues with my recent changes not being
pushed up initially
* Fixed derpy hexadecimal values
2013-10-08 22:21:55 +01:00
Tiger Wang
5db6213f34
Initial Metadata Commit [SEE DESC]
...
+ Pigs, Minecarts, Sheep, Skeletons, Slimes, Villagers, Wolves, and
Horses have metadata
+ Base code on taming wolves, shearing sheep, and taming horses
+ Sheep and horses have different colours when spawned
2013-10-08 19:20:49 +01:00
madmaxoft
a120507be0
Implemented the two memory-statistics functions in cRoot.
...
This fixes #185 . cWebAdmin::GetMemoryUsage() is accessible but deprecated (with a warning output to the screen).
2013-10-08 20:12:34 +02:00
madmaxoft
a4cbe9fbb1
Cleaned up cEntity's enums.
...
Several were obsoleted and unused, others weren't supposed to be exported to the Lua API.
2013-10-08 19:49:33 +02:00
Mattes D
e3ba3b8f97
Merge pull request #208 from mc-server/NewWebServer
...
New web server
2013-10-07 13:19:14 -07:00
madmaxoft
68605b6dce
Fixed startup timings on server restart.
2013-10-07 10:46:35 +02:00
madmaxoft
4c4475f3b5
Fixed authenticator thread restart.
...
This fixes #209 .
2013-10-07 10:46:34 +02:00
madmaxoft
d8dfa8cd88
Plugin folders now check for "." and "..".
...
This fixes #207 .
2013-10-06 16:58:19 +02:00
madmaxoft
f55b77a98a
Fixed memory leaks in the HTTP framework
2013-10-06 16:40:28 +02:00
madmaxoft
4bf596a586
cListenThread: Fixed thread termination.
2013-10-06 16:18:15 +02:00
madmaxoft
d147935853
Added proper shutdown to HTTPServer.
2013-10-06 15:44:40 +02:00
madmaxoft
dabbf24f58
Merge branch 'master' into NewWebServer
...
This should simplify merging
2013-10-06 15:44:14 +02:00
madmaxoft
fe582b69d5
Removed remnants of the old webserver.
2013-10-06 14:38:10 +02:00
madmaxoft
b5c90d7b20
WebAdmin uses the new HTTP functionality.
...
This is a partial implementation of #183 .
2013-10-05 23:08:16 +02:00
madmaxoft
20d07a683f
Fixed Base64Decode() returning wrong value.
2013-10-05 21:52:45 +02:00
madmaxoft
2b8bddbdc3
cHTTPConnection sends Content-Length with HTTP errors, too.
2013-10-05 21:52:14 +02:00
madmaxoft
db3d83b38d
Added Basic auth support to cHTTPRequest.
2013-10-04 20:28:30 +02:00
madmaxoft
1012fd82fd
HTTP Server can now parse multipart/form-data forms; better architecture.
2013-10-04 13:13:34 +02:00
madmaxoft
9a33732f6a
Fixed MultiPartParser's boundary parsing.
2013-10-04 13:10:30 +02:00
madmaxoft
d8229a5531
Added cEnvelopeParser and cMultipartParser.
2013-10-04 13:10:30 +02:00
madmaxoft
58f5ac84ab
Added cNameValueParser.
2013-10-04 13:10:30 +02:00
madmaxoft
e31343297e
Added StrToLower(), URLDecode() and ReplaceAllCharOccurrences().
2013-10-04 13:10:29 +02:00
madmaxoft
8fb80b6369
Optimized cBlockFarmlandHandler in wet weather.
...
The area isn't read at all when the weather is wet, since it isn't needed.
2013-10-04 08:39:59 +02:00
madmaxoft
dcea29ec30
Added cWorld::IsWeatherXXX() functions
2013-10-04 08:38:38 +02:00
Samuel Barney
d1448d12a0
Added comparison for desert biomes.
2013-10-03 21:39:07 -06:00
Samuel Barney
0e1e76fa77
Rain now waters farmland.
2013-10-03 21:35:17 -06:00
Samuel Barney
523c6b4b94
Merge branch 'master' of https://github.com/mc-server/MCServer
2013-10-01 17:48:06 -06:00
Samuel Barney
2855a330d4
Added glass pane as transparent. Removed excess g_BlockOneHitDig[E_BLOCK_REDSTONE_WIRE].
2013-10-01 11:48:07 -06:00
Mattes D
ba8152608f
Merge pull request #193 from tigerw/bugfixes
...
Startup messages revision.
2013-10-01 02:40:13 -07:00
Mattes D
d7fa9c9ff2
Merge pull request #199 from tigerw/moar-bugfixes
...
Fixed a fire simulator bug
2013-10-01 02:38:48 -07:00
Tiger Wang
20902e125c
Removed unneeded statement
...
Also LOGINFO'd "Starting WebAdmin"
2013-09-30 21:17:52 +01:00
Tiger Wang
c4750ef003
Fixed issues
2013-09-30 21:15:48 +01:00
Tiger Wang
ab34da78e7
Fixed a fire simulator bug
...
Fire now doesn't stay when it isn't on a flammable block.
Fixes the "fire creates chandeliers" bug in report #131
2013-09-29 23:39:58 +01:00
Tiger Wang
9c7cfd29ad
Improvements to startup timer
...
As suggested by xoft. Also reverted changes of displayed protocol
version.
2013-09-29 21:37:50 +01:00
madmaxoft
bb0fb0aa30
Improved the HTTPFormParser code.
...
No change to the functionality.
2013-09-28 23:02:16 +02:00
Tiger Wang
cc5c56d545
Minor startup streamlining
...
* LOGD'd unneeded debugging messages, streamlining startup
+ Added a basic timer for how long in seconds it took to start up
+ Added two checks for plural (plugin/s, second/s)
2013-09-28 20:36:01 +01:00
madmaxoft
b883a0b514
Fixed recognition of multipart-form-data forms.
2013-09-28 20:06:35 +02:00
madmaxoft
8130e6dd54
Created basic cHTTPFormParser.
...
It can parse forms in the application/x-www-form-urlencoded encoding, used for forms without file uploads.
2013-09-28 19:30:25 +02:00
madmaxoft
3b473f7a67
Added URLDecode() and ReplaceAllCharOccurrences() to StringUtils.
2013-09-28 19:28:19 +02:00
madmaxoft
c22ea7efff
Added UserData to cHTTPRequest.
...
Callbacks may store one pointer of per-request data in the cHTTPRequest object. The object doesn't touch this data (doesn't own it).
2013-09-27 21:38:54 +02:00
madmaxoft
5cf8fc12ae
Added cHTTPServer callbacks; fixed keep-alives.
...
The HTTP server now calls callbacks specified in its start function (debugified atm.) and it processes multiple requests on a single connection.
2013-09-27 21:28:41 +02:00
madmaxoft
8c57c5c1f2
Fixed leaking HTTPRequest objects
2013-09-27 20:48:44 +02:00
madmaxoft
0c3fd5e77d
Fixed parsing and implemented write nofitication.
...
The web connection finally works with a browser.
2013-09-27 20:33:18 +02:00
madmaxoft
d0b9e81795
Split cHTTPConnection implementation into a separate file.
2013-09-27 19:34:46 +02:00
madmaxoft
f4efcb9080
Rewritten HTTPServer to split into cHTTPConnection, cHTTPRequest and cHTTPResponse classes.
2013-09-27 18:14:26 +02:00
madmaxoft
e5d5896a24
Fixed a typo in cEntity doxycomments.
2013-09-27 16:34:01 +02:00
madmaxoft
0b8f47face
Removed cChunkDesc::SetChunkCoords() from Lua API.
2013-09-25 09:02:49 +02:00
madmaxoft
11e0c73ffd
Implemented basic HTTP message header parsing.
2013-09-24 20:52:37 +02:00
madmaxoft
4a00d26da9
Fixed a few compiler warnings
2013-09-22 21:43:00 +02:00
Mattes D
63c627f68f
Merge pull request #186 from tigerw/bugfixes
...
One feature and a few changes
2013-09-22 12:31:53 -07:00
Tiger Wang
dad3648102
Removed some unneeded includes
2013-09-22 19:48:59 +01:00
Tiger Wang
0fcbaca0ed
Changed a comment
...
Was a remnant of my TypeType minecarts :D
2013-09-22 19:35:35 +01:00
Tiger Wang
a8a45a4afc
Added button placement handler
...
Also removed an unneeded variable in the stair handler
2013-09-22 19:34:42 +01:00
Tiger Wang
5c22a9f5f0
Removed OnDigging for Redstone devices
2013-09-22 19:16:56 +01:00
Tiger Wang
5d2831ddb9
Increase piston delay to a second
...
Another fix for #57
2013-09-22 18:19:51 +01:00
Tiger Wang
9d46fa6ae9
Changed to SetBlockMeta
2013-09-22 18:18:04 +01:00
mgueydan
ac4cb65b8d
Merge branch 'master' into MobSpawning
2013-09-22 14:29:33 +02:00
madmaxoft
19d5cc0e66
Updated coding style to match ours.
2013-09-22 09:46:23 +02:00
Samuel Barney
adf84a05fa
Implemented Apple-specific GetMemoryUsage.
2013-09-21 18:21:37 -06:00
madmaxoft
184bcd3dd1
Prepared cWebAdmin for Apple-specific GetMmeoryUsage()
2013-09-21 22:40:14 +02:00
madmaxoft
c56bc4b01c
Fixed Linux threading issues.
2013-09-21 20:44:16 +02:00
madmaxoft
744b3be454
Fixed cFile:IsFolder() and plugin-loading.
...
This should fix loading plugins on Linux.
2013-09-21 19:45:11 +02:00
madmaxoft
6b61df3b73
Implemented cWebAdmin:GetMemoryUsage() on Linux proper.
...
Also the function now returns an int, number of KiB used, or -1 on failure.
2013-09-21 19:00:01 +02:00
madmaxoft
405d434c06
Fixed pickup spawning with inherited gamemode.
2013-09-21 18:08:30 +02:00
madmaxoft
91325d706d
Linux compilation fix #3 .
2013-09-21 11:18:37 +02:00
madmaxoft
c7fe42be26
Linux compilation fix #2 .
2013-09-21 11:15:53 +02:00
madmaxoft
ea0addc2b9
Fixed Linux compilation.
2013-09-21 11:10:35 +02:00
madmaxoft
f3d0cdc9bc
Fixed compilation from previous commit.
2013-09-21 11:05:44 +02:00
madmaxoft
5cfc108e83
Merge branch 'bugfixes' of git://github.com/tigerw/MCServer into tigerw-bugfixes
2013-09-20 22:02:11 +02:00
Tiger Wang
0c58adb2b4
Fixed pickup block spawning
2013-09-19 21:46:39 +01:00
Tiger Wang
57dfdd3205
Implemented xoft's suggestions
2013-09-19 21:21:56 +01:00
Tiger Wang
ecf40e2893
Fixed new monster aggressiveness issue
2013-09-19 21:20:21 +01:00
madmaxoft
f08d78c887
Fixed rounding errors in cProtocol125::SendExplosion().
...
This should fix #129 .
2013-09-19 22:03:02 +02:00
madmaxoft
18d795d8da
Fixed a crash in cEntity when the entity was at BlockY == 0.
2013-09-19 21:35:58 +02:00
madmaxoft
111fd58914
Added support for 1.6.3 and 1.6.4 protocols.
...
No relevant changes have been detected, using the 1.6.2 protocol handler.
2013-09-19 20:49:09 +02:00
Tiger Wang
198ac1892c
Fixed pickups
2013-09-18 22:20:08 +01:00
Tiger Wang
3e698d7b72
Added moar mobs!
...
+ Added dragons
+ Added golems
+ Added giants
+ Added horses
+ Added some missing items
+ Added missing spawn egg metas
2013-09-18 22:17:43 +01:00
madmaxoft
47ef25ce77
Added a global "g_Plugin" object to all Lua plugins.
...
This allows plugins to have an empty Initialize function and implementing all their initialization at global level, thus modularising everything.
2013-09-18 22:31:44 +02:00
madmaxoft
a2d5f86769
Improved error message in cPlugin:AddWebTab() API.
2013-09-18 22:30:36 +02:00
madmaxoft
66da02519a
Added cPlugin:GetLocalFolder() API function.
...
This supersedes the cPlugin:GetLocalDirectory() function.
2013-09-18 22:15:12 +02:00
madmaxoft
edd7363edd
Proper folder / file distinction in plugin loading.
2013-09-18 20:40:09 +02:00
madmaxoft
403e0d5be4
cPluginManager:BindConsoleCommand can be called with the dot operator, too.
2013-09-18 20:40:09 +02:00
madmaxoft
b66031de65
cPluginManager:BindCommand can be called with the dot operator, too.
2013-09-18 20:40:09 +02:00
Tiger Wang
846f1223f4
Implemented redstone comparators
...
They can be placed and toggled, but stills needs proper redstone support
2013-09-18 18:27:21 +01:00
Mattes D
aa2edeae77
Merge pull request #176 from tigerw/bugfixes
...
Fixed repeater and wood placement
2013-09-17 23:09:35 -07:00
Tiger Wang
480991d1ac
Multiple fixes [SEE DESC]
...
- Removed two random block handling files in the item handling section
that didn't do anything. (One was an attempt at making slabs work, but
failed to realise that the coords would have to be the block CLICKED,
and another was just a random empty file for handling wooden planks.)
* Fixed placing repeater blocks not directioning properly
* Fixed wood directions breaking plank metadata
2013-09-18 00:01:20 +01:00
Mattes D
4c1f1cc539
Merge pull request #175 from tigerw/bugfixes
...
Bugfixes
2013-09-17 13:57:14 -07:00
Tiger Wang
ab696c37c3
Snow now supports meta values
...
Fixes #98
2013-09-17 21:22:26 +01:00
Tiger Wang
a3a3a6ebe6
Added wood directions
...
+ Added wood directions
2013-09-17 20:59:36 +01:00
Tiger Wang
f2b7b220a4
Fixed undead burning
...
(c'mon xoft, test ya code :P)
2013-09-17 20:57:35 +01:00
Alexander Harkness
59cf62f268
Merge pull request #172 from tigerw/bugfixes
...
Fixes to torches and entities - because they were derpy zubzubs.
2013-09-17 02:28:09 -07:00
Tiger Wang
efe520727d
Fixed derpy comparison
2013-09-16 21:07:25 +01:00
Tiger Wang
9711fd7970
Fixed friction for entities
...
Due to a misplaced else, other entities weren't getting friction
2013-09-16 19:19:25 +01:00
Tiger Wang
506a693339
Torch fixes [SEE DESC]
...
* Torches snap to neighbour when placed on bottom
* CanBeAt takes into account cobblestone walls
+ Used more BLOCK_FACEs instead of numbers
2013-09-16 19:18:36 +01:00
Alexander Harkness
e875bbe2e6
Fixed missing newline.
2013-09-16 19:16:05 +01:00
tonibm19
f215402c6c
Vanilla like maximum and default view distance
2013-09-16 20:07:33 +02:00
Matyas Dolak
7e0f56ccce
Attempt at fixing linux crash on player login.
...
Ref.: http://forum.mc-server.org/showthread.php?tid=1244
2013-09-16 15:23:16 +02:00
madmaxoft
9f7b2e259d
Exported cMonster:GetMobType() to the Lua API.
2013-09-16 11:42:20 +02:00
madmaxoft
79851476d2
Removed cWorld:SaveAllChunks() from the API.
...
Use cWorld:QueueSaveAllChunks() instead, the old function was prone to deadlocks.
2013-09-16 10:15:25 +02:00
madmaxoft
40d295da26
cWorld:QueueTickBlock takes the delay in ticks.
2013-09-16 09:25:23 +02:00
madmaxoft
a6b3c560a2
Fixed doxycomments of cWorld plant-growing code
2013-09-15 22:11:02 +02:00
madmaxoft
4aa14c0264
Fixed previous commit
2013-09-15 22:09:45 +02:00
madmaxoft
530f6f2b71
Removed cWorld deprecated API: SetWorldTime()
2013-09-15 21:55:24 +02:00
madmaxoft
5514a6169f
Removed obsoleted cWorld functions from the API:
...
GetClassStatic() (is used only internally by ManualBindings)
GetTime() (is replaced with GetWorldAge() and GetTimeOfDay()
2013-09-15 21:53:36 +02:00
madmaxoft
5d2d0fe109
Fixed previous commit.
2013-09-15 21:52:25 +02:00
madmaxoft
f8947ce18e
Fixed API bindings of cWorld:GetSignLines(), exported cWorld:UseBlockEntity().
2013-09-15 21:47:56 +02:00
madmaxoft
a7ad5715f9
Fixed tigerw's leftovers.
2013-09-15 20:59:05 +02:00
madmaxoft
b34e92571a
Updated the bindings again.
2013-09-15 20:52:25 +02:00
madmaxoft
5cde7d8a29
Merge branch 'pickups' of git://github.com/tigerw/MCServer into tigerw-pickups
...
Conflicts:
source/BlockID.cpp
source/Entities/Entity.cpp
2013-09-15 20:49:08 +02:00
madmaxoft
4e200df18c
Merge branch 'bugfixes' of git://github.com/tigerw/MCServer into tigerw-bugfixes
...
Conflicts:
source/Blocks/BlockTorch.h
2013-09-15 20:34:22 +02:00
madmaxoft
9a35c1c150
Fixed cWorld bindings for GetBlockInfo() and GetBlockTypeMeta().
...
They no longer require the superficial arguments.
2013-09-15 20:29:20 +02:00
Tiger Wang
91a13c8e87
Fixed pistons pulling un-pullables
2013-09-15 16:40:09 +01:00
Tiger Wang
30b8300ad3
Mycelium now has correct placement sound
2013-09-15 15:56:02 +01:00
Tiger Wang
fc3d5ff5a6
Torches work properly
...
Also fixed a naming inconsistency concerning quartz stairs.
2013-09-15 15:55:35 +01:00
Tiger Wang
a8cb2bd90e
Removed leftover CanBePlacedOnSide
2013-09-15 12:20:13 +01:00
Tiger Wang
411f0b5fa4
Removed leftover DoesAllowBlockOnTop
2013-09-15 12:18:14 +01:00
Tiger Wang
11bbfbc98a
Added break
2013-09-15 12:15:27 +01:00
madmaxoft
37b3b5defb
Updated the automatic bindings.
2013-09-15 00:14:03 +02:00
madmaxoft
a1c5ad0594
Set the minimum viewdistance to 3.
...
Fixes #167 .
2013-09-14 21:34:26 +02:00
madmaxoft
2973b17977
Fixed empty-handed itemhandler.
...
This should fix FS 430.
2013-09-14 08:16:56 +02:00
Tiger Wang
4cdf776759
Removed torch top placement prevention
2013-09-13 21:08:36 +01:00
Tiger Wang
1cbb38fb02
Removed place on top and side preventions
2013-09-13 20:17:39 +01:00
Tiger Wang
47119b3027
Even better pickup physics
2013-09-13 19:54:50 +01:00
tonibm19
973753774e
Added an extra line.
...
In first commit it says I removed first line
2013-09-13 20:06:42 +02:00
tonibm19
b703d9c83b
Fixed mobs attack range being too long
...
It was set to 5, I think 2 is better because now mobs can kill you when there is a block (or 2) between you and monster.
2013-09-13 19:33:22 +02:00
Tiger Wang
22b8f3a2e0
Even more fixes [SEE DESC]
...
* Fixed minecarts breaking completely due to stuff
* Rails are now non solid again
+ Added IsRail inline bool
- Removed Herobrine
2013-09-12 23:57:02 +01:00
Tiger Wang
a39564a46a
Fixed water speed issues
2013-09-12 23:31:26 +01:00
Tiger Wang
8163ca9549
Implemented xoft's suggestions again
2013-09-12 10:25:13 +01:00
Tiger Wang
a1d5d25525
Implemented xoft's suggestions
...
I totally didn't copy this from the fire simulator...
(I did, but I changed it quite a bit :P)
2013-09-11 22:10:29 +01:00
madmaxoft
791ced42cc
Added StringSplitAndTrim() to Lua API
2013-09-11 21:22:25 +02:00
Mattes D
85804d085d
Merge pull request #159 from tigerw/bugfix
...
Multiple fixes and features
2013-09-11 12:19:39 -07:00
Tiger Wang
3a1def2c90
More changes [SEE DESC]
...
* Improved (again) pumpkin direction handling
* Fixed spacing in Entity.cpp
2013-09-11 20:07:51 +01:00
Tiger Wang
8ef91817e9
Pumpkins
2013-09-11 19:02:09 +01:00
Tiger Wang
e9321bc715
Better player gamemode detection
2013-09-11 18:56:03 +01:00
Tiger Wang
277b26b4c2
Fixed two bugs
2013-09-11 18:51:27 +01:00
worktycho
37e0e684f4
moved reflection code to PlayerYawToMetadata
2013-09-11 17:07:54 +01:00
worktycho
3236364eee
changed the subtaraction to a flip
2013-09-11 13:48:08 +01:00
Tiger Wang
cb167f78e3
Added player void damage
2013-09-10 23:02:35 +01:00
Tiger Wang
c8f8597774
Added void damage
2013-09-10 23:01:02 +01:00
Tiger Wang
010bc94a34
Entities now maintain speed outside of world
2013-09-10 22:51:07 +01:00
Tiger Wang
3d7813fdb2
Pumpkin and JackOLantern support
...
Fixes #99
2013-09-10 22:09:31 +01:00
madmaxoft
6dbe3296e0
Fixed codepage conversion
2013-09-10 22:03:11 +02:00
mgueydan
f12ac6b995
Inside cMonster::getMobFamily() : replacing Polymorphism by Map, in order to remove redundancy
2013-09-10 15:09:45 +02:00
mgueydan
bf4781d0ee
Changing Bat to AMbiant creature
2013-09-10 14:26:27 +02:00
Tiger Wang
e0c649dcc4
Fixed DropSpensers not rotating properly
2013-09-09 19:36:53 +01:00
Tiger Wang
30ac3f5838
Added a few changes [SEE DESC]
...
* Revised pickup comments
* SlotArea pickup tossing now reflects Player.cpp
* Removed unneeded ItemShears comment (was working already)
* Sand and gravel pickups spawn with correct speed
2013-09-09 19:28:50 +01:00
Tiger Wang
57c17a02db
A few Minecart fixes
...
* Removed unneeded flatrail setpos
* Fixed health checking
2013-09-09 18:55:42 +01:00
mgueydan
59f4635309
replacing dynamic_cast by c-style cast
2013-09-09 18:45:39 +02:00
madmaxoft
becb36d2d1
Fixed a crash on immediate re-login.
...
Fixes #155 .
2013-09-09 18:34:38 +02:00
madmaxoft
5945166a98
Merge branch 'boats' of git://github.com/tigerw/MCServer.
2013-09-09 11:13:14 +02:00
madmaxoft
b8d2d94d90
Removed the cDoors class.
...
The helper functions that it implemented were moved into their respective blockhandlers.
2013-09-09 10:49:52 +02:00
madmaxoft
db6cfefadd
Removed the "charging bow" debug message.
2013-09-08 22:43:21 +02:00
madmaxoft
641a1286c1
Fixed torch placement.
...
This is related to #127 , but until we know more about the change, I'm not closing the issue.
2013-09-08 22:40:50 +02:00
madmaxoft
ab61b4193b
Alpha-sorted g_BlockIsSnowable[].
2013-09-08 18:39:35 +02:00
madmaxoft
2071fb6491
Thrown ender pearls are saved properly to MCA.
2013-09-08 18:37:35 +02:00
madmaxoft
b9066ab8f9
Fixed client spawning.
...
The method used for 1.2.5 clients no longer works. Fixes #139 .
2013-09-08 18:37:35 +02:00
STRWarrior
7862a76684
Re-added the top line.
2013-09-08 18:35:48 +02:00
STRWarrior
00a25016b3
Added E_BLOCK_LILY_PAD to g_BlockIsSnowable.
2013-09-08 18:33:53 +02:00
madmaxoft
6c0c1f1d0c
Implemented proper chunk unloading in all 1.3.2+ clients
2013-09-08 17:57:50 +02:00
Tiger Wang
50e24fb75f
Fixed a bunch of stuff
...
* Fixed compilation
* Made it less obvious I COPIED ALL THE CODE from Minecarts
* Fixed alignment spaces to make xoft happy
2013-09-08 16:56:16 +01:00
mgueydan
ead953898d
replacing C-style cast by dynamic_cast
2013-09-08 12:37:14 +02:00
mgueydan
b4bb255344
Replacing chunCk by chunk
2013-09-08 12:25:07 +02:00
mgueydan
5846be9400
replacing asserts by ASSERTs
2013-09-08 12:20:19 +02:00
mgueydan
e6e85168bc
removing an assert + correcting a distance calculation bug
2013-09-08 12:04:20 +02:00
mgueydan
668b6edaa7
renaming the cChunk::getRandomBlock method + removing a buggy working log
2013-09-08 11:49:33 +02:00
mgueydan
d67e8dcca5
Adding mobtype filter inside world.ini
2013-09-08 03:30:09 +02:00
mgueydan
7a5e3592ff
Adding glue to call everything done in last commits - now the mobs are spawning
2013-09-08 02:47:02 +02:00
mgueydan
04151677d5
Disabeling current mob spawning and tick
2013-09-08 01:43:55 +02:00
mgueydan
caa54af546
Implementing the MobSpawner (not used yet) that contains spawning rules
2013-09-08 01:21:43 +02:00
Tiger Wang
c789a8ddf5
Initial boat support
...
+ Boats are saved
+ Boats have physics
+ Boats spawn
2013-09-08 00:14:57 +01:00
mgueydan
bf1fb0aa3d
Adding an Empty shell that would launch mob spawner - not called yet
2013-09-08 00:11:38 +02:00
Tiger Wang
35efe9c727
Fixed formatting and removed gravity thing
2013-09-07 21:42:33 +01:00
mgueydan
d2eb58f277
Adding mob census (sorry this is a big commit as work was done before git integration i couldn't split it more)
2013-09-07 22:19:56 +02:00
madmaxoft
d31142811d
Merged branch 'Projectiles'.
2013-09-07 22:06:30 +02:00
madmaxoft
d1b68f6150
Added a (disabled) block logging to projectile path-tracing.
2013-09-07 21:56:22 +02:00
madmaxoft
d6c4447022
Updated the API bindings.
2013-09-07 21:26:50 +02:00
madmaxoft
7938f18c57
Implemented loading more projectiles from MCA.
2013-09-07 21:26:17 +02:00
mgueydan
e844612503
Adding a getType in Monster that return an enum instead of an int or char
2013-09-07 21:03:01 +02:00
mgueydan
2361a5dc41
relockating mobs includes (they probably will end somewhere else in order not to recompile world each time you update a mob)
2013-09-07 20:07:56 +02:00
mgueydan
1e02e04d2c
Adding Family for monsters : Hostile/Passive/Water/Ambient
2013-09-07 20:02:50 +02:00
mgueydan
04aebd944b
Adding Water and Lava as transparency blocks
2013-09-07 20:00:59 +02:00
madmaxoft
06b01af017
Implemented ghast fireball and firecharge projectiles
2013-09-07 18:53:14 +02:00
madmaxoft
3b1c83acf8
Renamed cWorld::DoExplosiontAt() to cWorld::DoExplosionAt()
2013-09-07 18:12:22 +02:00
madmaxoft
3f4718154b
Arrows have proper yaw and pitch when shot, and stop when they hit a block.
2013-09-07 17:14:37 +02:00
madmaxoft
5f8a46373d
Fixed a missing initialization in cMonster.
...
This should fix commit ff762a7ece
's all-mobs burning.
2013-09-07 16:42:34 +02:00
madmaxoft
f300ed54e5
Implemented SteerVehicle packet.
2013-09-06 16:50:21 +01:00
madmaxoft
e8d1ed36c5
Moved daylight burning directly into cMonster.
2013-09-06 16:50:20 +01:00
madmaxoft
a80be25c92
Removed TimedWait from cEvent.
...
Unsupported on MacOS.
2013-09-06 16:50:18 +01:00
madmaxoft
67e8f75318
Implemented SteerVehicle packet.
2013-09-06 00:04:49 +02:00
Tiger Wang
178b5884fc
Further physics improvements [SEE DESC]
...
This was mainly focused on pickups, but it works for other things too.
* Entities no longer clip through blocks positive-vertically (this fixes
pickup issues as well).
* Entities lie flat against a block when they hit it.
* Reduced entity (mainly pickup) block clipping in non vertical
directions.
2013-09-05 21:41:47 +01:00
madmaxoft
ff762a7ece
Moved daylight burning directly into cMonster.
2013-09-05 22:40:08 +02:00
madmaxoft
cdaa483778
Merge branch 'master' of git://github.com/tigerw/MCServer into tigerw-master
2013-09-05 17:44:22 +02:00
madmaxoft
6ff49ec3a8
Removed TimedWait from cEvent.
...
Unsupported on MacOS.
2013-09-05 15:22:16 +02:00
madmaxoft
5c0039e7b0
Removed an unused include
2013-09-04 22:02:04 +02:00
Tiger Wang
ad89a0d460
Pickups spawn with correct speed and position
...
Added a comment-space as well.
2013-09-04 18:26:00 +01:00
Tiger Wang
6059c44dcb
Players toss a little further
2013-09-04 18:15:20 +01:00
Tiger Wang
fd35f6d707
Pickups are a little less jittery
...
They also spawn closer to player mouth.
2013-09-04 18:13:46 +01:00
Tiger Wang
3300cfe491
Added better push out of entities
2013-09-04 17:52:15 +01:00
Tiger Wang
9c22cf1520
Fixed inconsistent meta naming
2013-09-03 12:33:54 +01:00
madmaxoft
4c24781a62
Added cEntity's gravity to the Lua API.
2013-09-03 10:20:56 +02:00
madmaxoft
2c5e566fe7
Implemented exact block hit position.
...
Arrows now stick out of blocks at the exact position where they hit.
2013-09-03 09:41:31 +02:00
madmaxoft
f7d5894427
Added cArrowEntity's criticalness to the API.
2013-09-03 08:39:35 +02:00
madmaxoft
3a921955d9
Arrows deal damage based on their speed.
2013-09-03 08:37:15 +02:00
madmaxoft
e8b77ea2f5
Projectiles slow down in water and lava.
2013-09-02 21:56:55 +02:00
madmaxoft
7433b3723c
Projectiles don't collide with their creators.
2013-09-02 21:40:56 +02:00
madmaxoft
f5e0c8c77e
cBoundingBox: Only forward collisions are calculated.
2013-09-02 19:51:13 +02:00
Tiger Wang
20b64e18e4
Merge remote-tracking branch 'upstream/master'
...
Conflicts:
source/Bindings.cpp
source/Entities/Entity.cpp
Updated from upsteam
2013-09-02 14:15:28 +01:00
Tiger Wang
b5c63d8fc5
Minecart enhancements [SEE DESC]
...
Curved rails.
Better physics.
Better code as improved by xoft.
Stuff.
2013-09-02 12:01:49 +01:00
madmaxoft
a884fbb919
Arrows deal damage.
...
Still needs some tweaks, they hit the shooter most of the time.
2013-09-01 22:40:35 +02:00
madmaxoft
4f04724cfd
Made cBoundingBox class inclusive in both coord edges.
...
Also added (a disabled) self-test to cBoundingBox.
2013-09-01 22:38:09 +02:00
madmaxoft
e35402c61a
Fixed an error in cBoundingBox's line-collision algorithm.
2013-09-01 20:39:22 +02:00
madmaxoft
0dec48d496
Added dtRangedAttack, fixed faulty StringTODamageType()
2013-09-01 20:06:49 +02:00
madmaxoft
5fccd67bad
Added line collision calculation to cBoundingBox.
2013-09-01 19:08:51 +02:00
madmaxoft
b12d2edb4e
Renamed BLOCK_FACE constants to use the new coord-wise names.
...
The old names are still present, but deprecated.
2013-09-01 19:05:58 +02:00
STRWarrior
2765fce522
Exported BroadcastSoundEffect and BroadcastSoundParticleEffect to the Lua API
2013-09-01 05:53:11 -07:00
madmaxoft
f91ff9e68b
Added the cBoundingBox class.
2013-09-01 12:25:53 +02:00
madmaxoft
42ea85786a
Thrown ender pearls now teleport and hurt.
2013-08-30 23:48:03 +02:00
madmaxoft
d7a5287000
Basic support for thrown items - eggs, snowballs and ender pearls.
...
They can be thrown, but they don't do anything on impact. Also they don't save to nor load from MCA.
2013-08-30 18:10:58 +02:00
madmaxoft
88f3fe7f00
Moved throw pos and speed calculation from cProjectileEntity into cPlayer.
2013-08-30 17:29:46 +02:00
madmaxoft
c28ccdc9d5
Merged in the Projectiles branch.
...
Although the projectiles are not yet finished, the branch has several bugfixes that are needed in master as well.
2013-08-30 14:32:07 +02:00
madmaxoft
17ad4c2610
Shooting a bow kinda works.
...
The arrow is released, but sometimes hits wrong blocks or disappears completely.
2013-08-30 14:24:03 +02:00
madmaxoft
86eb71868b
Rewritten cTimer not to use heap allocation.
2013-08-30 10:06:41 +02:00
Tiger Wang
acaae7a11e
Physics enhancements
...
Minecarts no longer glitch on flat rails
Improved acceleration, speed limit, and stopping
2013-08-29 15:25:12 +01:00
Tiger Wang
9f59b9a093
Corrected comment TypeType
2013-08-29 14:00:39 +01:00
Tiger Wang
7056992d0d
Implemented xoft's suggestions [SEE DESC]
...
Rail metas are now in BlockID and exported to LUA
Minecart now does a SetMass, instead of m_Mass
Minecarts use SubType instead of TypeType
2013-08-29 13:47:22 +01:00
Tiger Wang
1e91002229
Fixed Minecart spawning issues
...
Now you can have everything!
2013-08-28 22:13:27 +01:00
Tiger Wang
fa7def847b
Zomb-ee and Skellingtons burning improvements
...
They don't burn unless they are in direct view of the sun god or are
protected by the sands of the souls of the underworld.
2013-08-27 21:11:00 +01:00
Tiger Wang
f1f86c46d3
Preliminary Minecart physics handling [SEE DESC]
...
This commit includes physics handling for the following scenarios:
Flat rails in orientations [N, S, W, E]
Ascending/descending rails in orientations [N, S, W, E]
Powered rails are NOT handled (they don't respond to redstone).
Curved rails are NOT handled (I haven't figured out how to do them :P)
Please note that I have not tried to emulate vanilla behaviour because
of a lack of knowledge on velocity unites/C++. We can say it's a feature
or something. :P
2013-08-27 20:38:11 +01:00
madmaxoft
6677a5e8ca
Implemented basic physics for projectiles.
2013-08-27 19:57:37 +02:00
madmaxoft
f260e9211f
Entities fall 3x slower in water
2013-08-27 19:56:54 +02:00
madmaxoft
cdd0eba1b5
Added g_BlockIsXXX[] arrays to the API.
2013-08-27 08:57:35 +02:00
madmaxoft
49d69a0228
Debug logging for arrows improved
2013-08-26 22:40:30 +02:00
madmaxoft
71cfb8fcd2
Debug: arrow log their position in each tick
2013-08-26 22:27:28 +02:00
madmaxoft
ebc076e8b2
Fixed ProtoProxy compilation, added client Kick handling.
2013-08-25 21:57:12 +02:00
madmaxoft
4bbade9fc6
Arrows get loaded from MCA.
...
Somehow they still don't spawn visibly on the client.
2013-08-25 21:32:17 +02:00
madmaxoft
da3e248632
Added a few API accessors to cArrowEntity.
2013-08-25 21:31:35 +02:00
madmaxoft
a7447b4c7e
Moved entity spawning into cEntity::Initialize().
...
It has been called in every descendant anyway, so it's better this way - reduced duplicate code.
2013-08-25 21:25:13 +02:00
madmaxoft
83811b6929
Merged branch 'master' into Projectiles.
2013-08-25 17:06:51 +02:00
madmaxoft
6ea7c2b772
Reduced LeakFinder's stack buffers to half.
...
The LeakFinder's stack buffers were causing too much RAM usage in the Debug mode, rising about 50 MiB per each cLuaState created.
2013-08-25 16:47:49 +02:00
madmaxoft
104a31e23d
Merging in tigerw's changes from PR #118
2013-08-25 16:11:19 +02:00