Tiger Wang
ed7816419d
Fixed redstone simulator crash found in #570
2014-01-29 19:19:14 +00:00
tonibm19
e9c1d1ea9c
Did what xoft said
2014-01-29 20:02:41 +01:00
tonibm19
1c1832b6ce
Rewritten code.
...
Implemented xoft suggestion.
Using MoveToPosition as tigerw suggested.
2014-01-29 19:15:26 +01:00
tonibm19
ba4865f7ee
Fixed sheep
2014-01-29 18:32:46 +01:00
tonibm19
73d9a285d5
Fixed a copypasta error...
2014-01-29 18:25:10 +01:00
tonibm19
ebe0f9372f
Now mobs follow you when holding their breed item
2014-01-29 18:08:33 +01:00
madmaxoft
04107fa85d
Limited sign lines to 15 chars.
...
Fixes #598 .
2014-01-29 17:59:49 +01:00
madmaxoft
e40c5a20c8
Plugin files are loaded in alphabetical order.
...
Except for the Info.lua file which gets loaded always last. Implements #597 .
2014-01-29 17:48:04 +01:00
STRWarrior
5e3f7947ae
Removed debug message when a firework entity hit a solid block.
2014-01-29 13:28:08 +01:00
STRWarrior
374034e615
Bottle o' Enchanting spawns an experience orb.
2014-01-29 13:27:03 +01:00
madmaxoft
789cf63740
Added 1.7.4 to the list of supported protocols.
2014-01-29 12:16:27 +01:00
madmaxoft
3bbca8c291
Protocol 1.7: Encryption is enabled only with auth.
2014-01-29 09:56:31 +01:00
madmaxoft
bc6fc859f4
Protocol 1.7: Forced encryption on all connections.
...
This is for testing purposes only, to find bugs in the encryption. Once the encryption is deemed stable, it will be enabled only for servers with enabled Authentication.
2014-01-28 23:53:54 +01:00
madmaxoft
9de52252ac
Crypto: Added public key encryption / decryption.
2014-01-28 23:53:54 +01:00
madmaxoft
f7cbb07b54
Fixed an error in Crypto.
2014-01-28 23:53:53 +01:00
Mattes D
3390607ee5
Merge pull request #594 from mc-server/Villager_Update
...
Villager update
2014-01-28 07:32:01 -08:00
madmaxoft
76457d3673
Fixed timing on *nix.
2014-01-28 16:28:55 +01:00
STRWarrior
8ca98e0c0e
Renamed Farmer functions and added doxycomments
2014-01-28 16:26:44 +01:00
STRWarrior
b2bacf3a25
Villager: NoCountDown and Action function don't check VillagersShouldHarvestCrops anymore because it shoudn't even be activated anywhere.
2014-01-28 15:40:13 +01:00
madmaxoft
81837edb22
Fixed a slight bug in RSA encryption code.
2014-01-28 09:50:48 +01:00
Mattes D
5f9228bac8
Merge pull request #595 from mc-server/NonBlockingSockets
...
Non blocking sockets
2014-01-27 21:43:59 -08:00
STRWarrior
807a4dba98
Villager doesn't check the environment for crops if it doesn't need to.
2014-01-27 22:04:24 +01:00
STRWarrior
babc80ed77
The world can now be configured wether farmers should be able to harvest crops.
2014-01-27 22:02:19 +01:00
STRWarrior
8bf9043f98
Villager: Few more comments.
2014-01-27 21:39:00 +01:00
madmaxoft
a359275064
Squashed common code.
2014-01-27 21:34:54 +01:00
STRWarrior
33ad2761a0
Cleanup
...
Most code in Tick is now split up in different functions.
2014-01-27 21:34:22 +01:00
madmaxoft
4169af1ce1
Fixed Linux compilation.
2014-01-27 21:33:06 +01:00
madmaxoft
cc1284a753
Rewritten networking to use non-blocking sockets.
...
This fixes #592 .
2014-01-27 21:27:13 +01:00
STRWarrior
723bb78dd1
Villagers: Harvesting is more rare.
2014-01-27 20:52:42 +01:00
STRWarrior
5b983b72fa
Villager: Farmers can't place crops on blocks other then farmland.
2014-01-27 20:44:18 +01:00
Tiger Wang
fc9e527830
SIGABRT exits with failure.
2014-01-27 18:57:26 +00:00
STRWarrior
9cf006ecea
Fixed compiler error.
2014-01-27 19:06:50 +01:00
STRWarrior
3dbe6c6de9
Villager: Farmer: Crops finding is more random.
2014-01-27 18:58:09 +01:00
STRWarrior
9807056a9c
Added GetCropsPos and DidFindCrops functions.
2014-01-27 18:33:57 +01:00
STRWarrior
06c3bc1ea5
Villagers: Farmers now replant the crops.
2014-01-27 18:27:57 +01:00
STRWarrior
2cdd8f1961
Villagers: Fixed only gettings the crops block when farming.
2014-01-27 17:30:18 +01:00
STRWarrior
ca12decaf6
Villagers don't look for new crops when they already found one.
...
Slight cleanup.
2014-01-27 17:20:39 +01:00
STRWarrior
89a620ca54
E_BLOCK_POTATOES isn't an solid block. Villagers were floating above them.
2014-01-27 17:19:13 +01:00
STRWarrior
969bf05a26
Villagers: Farmers can also harvest carrots and potatoes.
2014-01-27 15:44:55 +01:00
STRWarrior
ed95f4d81b
Makes farmers farm crops.
2014-01-27 14:40:31 +01:00
madmaxoft
30c431b479
Fixed client packet parsing.
...
When the packet wouldn't fit the current buffer, the server would mis-parse the next packet. This was the cause for #541 .
Also modified comm logging, now each direction can be turned on separately.
2014-01-26 17:56:12 +01:00
madmaxoft
ab4672be40
cByteBuffer has more self-tests.
2014-01-26 17:56:12 +01:00
madmaxoft
61848ff5a0
Item-loading now checks for weird bytes.
2014-01-26 17:56:11 +01:00
madmaxoft
a3ac1be7b7
Fixed Byte-order reading.
...
The functions would fail on bytes that were above 127.
2014-01-26 17:56:11 +01:00
Tiger Wang
ea9de4bbb7
Added SIGABRT to catchers list
2014-01-26 16:15:05 +00:00
Tycho
6e6409b1a0
Removed cWorld Include
2014-01-26 07:10:29 -08:00
Tycho
a13d009a30
Refactored GetPlacementBlockTypeMeta
2014-01-26 07:06:25 -08:00
Tycho
bed2ee22e8
Merge branch 'master' into GeneratingBenchmark2
...
Conflicts:
src/Blocks/BlockRail.h
src/World.h
2014-01-26 06:28:51 -08:00
Tycho
14e48ccb4b
Refactored cBlockHandler::OnUse and dependents
2014-01-26 06:20:39 -08:00
Mattes D
09ee8a1bb6
Merge pull request #589 from mc-server/minecartimprovements
...
Minecart improvements
2014-01-26 05:13:54 -08:00
Mattes D
1f4e12c50c
Merge pull request #590 from mc-server/Wolf_Fix
...
Wolf: Small fix since the new AI and a new small feature.
2014-01-26 04:40:16 -08:00
STRWarrior
4c780e7b44
Fixed bug where wolfs would teleport while they were sitting.
2014-01-26 13:27:35 +01:00
STRWarrior
a533386144
Small fix since the new AI and a new small feature.
...
You get particles when trying to tame wolfs.
They don't walk anymore when they are sitting.
2014-01-26 13:07:21 +01:00
Tiger Wang
70113b5730
Fixed segmentation fault on villager damage
...
It occurred when attack was environmental.
2014-01-26 00:14:00 +00:00
Tiger Wang
52f7467fe1
Reduced unnecessary echoes (thanks xoft)
2014-01-25 23:48:48 +00:00
Tycho
a2d3eea80b
Added support for overide in c++11 supporting varients of gcc/clang
2014-01-25 15:02:31 -08:00
Mattes D
f78a62a5e3
Merge pull request #575 from worktycho/GeneratingBenchmark
...
More Interfaces to decouple Generator from the rest of the code
2014-01-25 13:55:33 -08:00
Mattes D
5749b40422
Merge pull request #588 from mc-server/Sheep_Eating
...
Implemented sheeps eating grass.
2014-01-25 13:36:47 -08:00
Mattes D
cdcad2237a
Merge pull request #587 from mc-server/mobimprovements
...
Mob improvements & rudimentary artificial intelligence
2014-01-25 13:36:32 -08:00
Tiger Wang
cdd6478cea
Did what xoft recommended
2014-01-25 21:29:27 +00:00
Mattes D
437a9c8d1f
Merge pull request #583 from mc-server/ChangeToPolarSSL
...
Change to polar ssl
2014-01-25 13:05:16 -08:00
Tiger Wang
398e159f5f
Rail speed tweak
2014-01-25 20:33:23 +00:00
STRWarrior
7b8dc01db3
Implemented sheeps eating grass.
2014-01-25 21:19:52 +01:00
Tiger Wang
1d0e1bdcb1
Improved AllToLua UI experience
2014-01-25 19:36:20 +00:00
Tycho
15b92af166
First attempt at Implementing Interfaces
2014-01-25 11:14:14 -08:00
Tiger Wang
6fa3a0cf70
Two minor changes
2014-01-25 19:05:44 +00:00
Tiger Wang
7468ba0f10
Implemented fall damage for mobs
...
+ Implemented mobile fall damage
* Formatting fixes
+ Defined new Position->Integer macros
2014-01-25 19:02:13 +00:00
Tiger Wang
60b7f5f23d
Attack() is no longer always called
2014-01-25 19:00:50 +00:00
Mattes D
c8be9b5b1a
Merge pull request #581 from worktycho/strerror
...
Switched cEvent to use strerror_r for error messages
2014-01-25 10:43:00 -08:00
Tycho
03b08456b6
dded dependecy on Blocks to Generator
2014-01-25 10:23:18 -08:00
madmaxoft
ca0e51d89c
Added RSA encryption to crypto wrappers.
2014-01-25 19:19:17 +01:00
Tycho
2a18feb015
Stupid Mistake fixed
2014-01-25 10:13:54 -08:00
Tiger Wang
d9707a9291
Implemented pickup combining
...
* Fixes FS393
* Part of #131
2014-01-25 15:19:56 +00:00
Tiger Wang
314fc3cdac
Mob bugfixes
...
* Mobs no longer require constant line-of-sight to a player to remain
aggravated
* Fixed an ASSERT
* Fixed mobs jumping
* Fixed Idle state not properly using AI
+ Added FILE_IO_PREFIX to favicon loading
+ Implemented #563
2014-01-25 14:42:26 +00:00
madmaxoft
a2dfb28537
Merged branch 'master' into ChangeToPolarSSL.
2014-01-25 15:37:00 +01:00
madmaxoft
ff066453b8
Comm logging is available in both Debug and Release modes.
2014-01-25 15:28:16 +01:00
madmaxoft
5aa3fc4c56
Added cFile::Flush().
...
This is useful when using cFile as a log file and we know the server may crash after a specific write, so we flush the file before continuing.
2014-01-25 15:27:34 +01:00
Tycho
2806b48afa
Fixed exports
2014-01-25 06:06:30 -08:00
madmaxoft
96b4af1596
Protocol17: Comm logging shows the data left over from previous parse.
2014-01-25 15:06:30 +01:00
Tycho
977e277094
Switched cEvent to GetOSErrorString
2014-01-25 06:02:20 -08:00
Alexander Harkness
6b51c62d78
Merge pull request #586 from worktycho/BindingsMove
...
Implented xofts suggestions in #577
2014-01-25 05:53:01 -08:00
Tycho
59b8205f02
Extracted cSocket::GetErrorString into GetOSErrorString
2014-01-25 05:51:03 -08:00
Tycho
45bc1ff033
Added dependecy output to Bindings/BindingsDependencies.txt
2014-01-25 05:35:04 -08:00
Tycho
b2fd91ee6b
Reformatted Bindings Dependecies
2014-01-25 05:25:43 -08:00
daniel0916
bac750b24e
Added "player destroying" and "player destroyed" hooks
...
Hooks:
HOOK_PLAYER_DESTROYING
HOOK_PLAYER_DESTROYED
Idea from: https://github.com/mc-server/MCServer/issues/473
2014-01-25 11:25:22 +01:00
Tiger Wang
fd7fc7e59e
All mobs now drown ( fixes #54 )
...
* Implemented mob drowning
* Iron Golems and squids are excluded
2014-01-24 23:58:51 +00:00
Tiger Wang
1112f5adc6
Fixed a generator bug
2014-01-24 23:56:19 +00:00
Tiger Wang
b367a74d3e
Zombies and skeletons use AI
2014-01-24 23:56:05 +00:00
madmaxoft
ebcaaad63a
Fixed *nix compilation for previous commit.
2014-01-24 23:05:26 +01:00
madmaxoft
d0da5d392f
Added per-connection comm logging in debug mode.
...
It is meant for debugging only, so it is compiled only into debug mode. It is activated by starting the server with "/logcomm" parameter.
2014-01-24 23:03:48 +01:00
Tiger Wang
a988063915
Miscellaneous improvements
2014-01-24 21:55:04 +00:00
Tiger Wang
bf2af73899
Changed a condition to IsGameMode
2014-01-24 21:54:20 +00:00
madmaxoft
6c1d992eeb
Fixed a possible deadlock on client disconnect.
2014-01-24 22:23:58 +01:00
madmaxoft
f0a75f7f73
Fixed a failure in cSquid.
...
Probably due to rounding errors the squid was querying out-of-chunk coords.
2014-01-24 22:23:57 +01:00
Tiger Wang
0583b9df39
Made wolves compatible with new AI code
2014-01-24 20:46:47 +00:00
Tiger Wang
1f82b6e192
Monsters no longer check for direct line of sight
2014-01-24 20:46:22 +00:00
Tiger Wang
9c0e3615ce
Large reworking of mob code [SEE DESC]
...
+ Implemented better pathfinding
- Removed lots of unused variables, functions, etc.
* Changed some variable types
* Other miscellaneous fixes, and also completes the previous PRs
2014-01-24 19:57:32 +00:00
Tiger Wang
161a1c7274
Fixed mobs too close to player not ticking
...
A condition would never be fulfilled. A number squared was compared to
-1, but there is nothing that, multiplied by itself, gives -1.
2014-01-24 19:54:13 +00:00
Tiger Wang
3e675f8c38
Implemented creeper abilities
...
* Creepers now explode with a sound effect
* Creepers drop a music disc on the unlikely event of being killed by a
skeleton's arrow
Inspired by @maniak89's PR #132 .
2014-01-24 19:52:52 +00:00
Tiger Wang
2ce26574ef
Removed unused ReferenceManager
2014-01-24 19:46:45 +00:00
Tiger Wang
f39daabf7e
Added more minecart powered rail directions
2014-01-24 19:39:39 +00:00
madmaxoft
e75f979e01
Fixed Win nightbuilds not producing PDBs.
2014-01-24 10:24:24 +01:00
madmaxoft
0369c585fb
Fixed a few compile-time and runtime warnings in ScoreboardSerializer.
2014-01-24 09:58:40 +01:00
madmaxoft
b02940209d
Fixed crash with failed entity-loading.
...
This should fix issues reported in:
http://forum.mc-server.org/showthread.php?tid=1328
http://forum.mc-server.org/showthread.php?tid=1308
2014-01-24 09:57:12 +01:00
madmaxoft
8a254faaf7
Merge remote-tracking branch 'MikeHunsinger/master'
2014-01-24 08:55:41 +01:00
madmaxoft
22d101034f
Fixed flint&steel failure on the Y world edges.
2014-01-24 08:53:49 +01:00
Mike Hunsinger
7c12247263
Fixed indentation once and for all.
2014-01-23 20:11:10 -07:00
Mike Hunsinger
9926ea58e8
Fixed indentation and doxygen comments... For real this time.
2014-01-23 20:01:08 -07:00
Mike Hunsinger
11948b1d4b
Fixed spacing and doxycomments.
2014-01-23 19:54:00 -07:00
madmaxoft
98976de071
Merge branch 'master' into ChangeToPolarSSL.
2014-01-23 23:46:51 +01:00
madmaxoft
e251e52673
Fixed a warning in ScoreboardSerializer.
2014-01-23 23:45:28 +01:00
madmaxoft
5f34c78091
PolarSSL is fully used for 1.3.2 protocol encryption.
2014-01-23 23:35:23 +01:00
Mattes D
0e10120fc7
Merge pull request #580 from xdot/master
...
Fixed scoreboard serialization
2014-01-23 13:37:20 -08:00
Tycho
b95e005d91
Make clean now effects Bindings
2014-01-23 11:06:42 -08:00
andrew
b21b682d85
Fixed 1.5.x scoreboard packet IDs
2014-01-23 21:06:05 +02:00
Tycho
ce2fb844aa
Removed Bindings folder subcmake on *nix
2014-01-23 11:03:49 -08:00
Tycho
27d1d5d491
Bugfixes
2014-01-23 11:00:36 -08:00
Tycho
e0956be0a7
added dependecies for bindings regen
2014-01-23 10:41:08 -08:00
Tycho
7419579140
Switched cEvent to use strerror_r for error messages
2014-01-23 10:25:56 -08:00
madmaxoft
9774da8122
Fixed a bug in LeakFinder.
2014-01-23 17:54:38 +01:00
madmaxoft
435eae3858
Fixed crash while calling disabled plugins.
2014-01-23 16:14:00 +01:00
andrew
5c04e216eb
Fixed scoreboard.dat structure
2014-01-23 16:42:01 +02:00
andrew
bafa0347a3
Fixed scoreboard serialization
2014-01-23 16:27:23 +02:00
Mattes D
9ae31d913c
Improved code safety for the Compact world storage.
...
That was a huge chunk of smelly code.
2014-01-23 14:21:56 +01:00
Mattes D
97ee3340e3
Minor style improvements for the merged PR.
2014-01-23 14:14:33 +01:00
Mattes D
0526ed327c
Merge remote-tracking branch 'xdot/master'
...
* xdot/master:
Command block fixes 2
2014-01-23 14:06:05 +01:00
andrew
4ef61d8bf6
Command block fixes 2
2014-01-23 14:57:04 +02:00
Mike Hunsinger
00d7317746
Removed extra line
2014-01-23 00:53:00 -07:00
Mike Hunsinger
41b05416c7
Split TossItem into three Toss functions (Held, Equipped and Pickup)
2014-01-23 00:27:39 -07:00
madmaxoft
eb9bebf755
Replacing CryptoPP with PolarSSL.
...
This is only the CMake modification to build with PolarSSL, the actual MCS code doesn't compile at all yet.
2014-01-22 22:19:33 +01:00
madmaxoft
3b96fc1e54
Authenticator: Reduced logging levels.
2014-01-22 22:06:48 +01:00
Tycho
5ef0a00a6c
Fixed spelling error
2014-01-22 10:39:09 -08:00
Tycho
571200019d
Added manual bindings for moved functions
2014-01-22 10:35:36 -08:00
Tycho
1c320fa18c
formatting changes
2014-01-22 10:13:41 -08:00
Tycho
c832fbeb8e
Merge branch 'master' into GeneratingBenchmark
...
Conflicts:
src/World.h
2014-01-22 09:13:12 -08:00
tonibm19
d59a0156ce
Fixed compilation on VC2008
2014-01-22 16:58:25 +01:00
Mattes D
26586fdb92
Merge pull request #566 from xdot/master
...
Scoreboard
2014-01-22 06:05:17 -08:00
andrew
dd04f5a73c
cWorld now saves/loads the scoreboard
2014-01-22 15:49:21 +02:00
madmaxoft
2a018cfa49
Implemented cPluginManager:CallPlugin() API.
...
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.
2014-01-21 23:00:35 +01:00
andrew
9bd8f74b59
Merge branch 'master' of https://github.com/mc-server/MCServer
2014-01-21 20:40:41 +02:00
andrew
fa4750f015
Scoreboard SendTo()
2014-01-21 19:43:13 +02:00
andrew
aa61f55b74
Scoreboard protocol support
2014-01-21 15:58:17 +02:00
Alexander Harkness
9c93ab15ab
Fix a crash but somewhere...
2014-01-20 19:02:37 +00:00
Tycho
ca3389231e
Actually implemented interfaces
2014-01-20 10:15:19 -08:00
Tycho
4f09e8df6e
Moved Schematic file methods to seperate class
2014-01-20 09:59:12 -08:00
Tycho
613f238ab6
Merge branch 'ForEachChunkProvider' into GeneratingBenchmark
...
Conflicts:
src/World.h
2014-01-20 09:37:31 -08:00
Tycho
16375f6aad
Merge branch 'master' into GeneratingBenchmark
...
this merge is necessary,
2014-01-20 09:21:47 -08:00
Tycho
9bb61e6e2e
Seperated BlockArea From World
...
If anyone can come up with a better name for the interface I'll change it, It contians to methods which do compleatly unrelated things
2014-01-20 09:17:24 -08:00
andrew
ff2302ebd5
Scoreboard serialization
2014-01-20 16:45:40 +02:00
andrew
7728f4bcbe
Scoreboard deserialization
2014-01-20 16:10:39 +02:00