Tiger Wang
f713780db3
Bundled fixes [SEE DESC]
...
* Fixed compiler warning in Monster.cpp
* Future proofed particle effects
* Improved pickups, made less jittery
2013-11-10 22:20:25 +00:00
madmaxoft
07fa8313b1
cProtocol::SendWindowOpen() signature changed.
...
This implements #313 .
2013-11-08 21:32:14 +01:00
Mattes D
12eeb3f6c8
Merge pull request #309 from mc-server/configautogen
...
Autogeneration of settings.ini and webadmin.ini
2013-11-05 13:24:23 -08:00
madmaxoft
88472b7ce6
Removed the obsolete SendWholeInventory(cInventory &) function.
...
This won't compile because there's still a change in Protocol17x.cpp pending; the next commit will fix this.
2013-11-05 18:37:57 +01:00
Tiger Wang
e832736e0b
Autogeneration of settings.ini and webadmin.ini
...
Fixes issue #75
2013-11-04 21:51:24 +00:00
madmaxoft
53c31ee1cd
ClientHandle: Fixed an error in player-joining hook.
...
Players being disconnected used to fire the PlayerJoined hook repeatedly.
2013-11-03 11:59:07 +01:00
STRWarrior
52d956ccf3
Changed GameMode() == 1 to IsGameModeCreative in AggressiveMonster.cpp and ClientHandle.cpp
2013-10-29 21:45:31 +01:00
STRWarrior
0384c54676
Fixed bug where creative inventory didn't work.
2013-10-29 21:19:06 +01:00
madmaxoft
df20c19986
Renamed cWindow constants to include the "wt" prefix.
2013-10-28 13:30:24 +01: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
0fcbaca0ed
Changed a comment
...
Was a remnant of my TypeType minecarts :D
2013-09-22 19:35:35 +01:00
madmaxoft
405d434c06
Fixed pickup spawning with inherited gamemode.
2013-09-21 18:08:30 +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
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
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
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
madmaxoft
f300ed54e5
Implemented SteerVehicle packet.
2013-09-06 16:50:21 +01:00
madmaxoft
67e8f75318
Implemented SteerVehicle packet.
2013-09-06 00:04:49 +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
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
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
madmaxoft
104a31e23d
Merging in tigerw's changes from PR #118
2013-08-25 16:11:19 +02:00
madmaxoft
259f08aac8
Client can no longer place blocks outside the Y range of the world.
...
Fixes #128 .
2013-08-24 21:25:36 +02:00
Tiger Wang
d1cc6d9a9c
Added comments and fixed a bug
...
Bug was placing slabs between slabs not making a double slab.
2013-08-24 18:46:19 +01:00
Tiger Wang
8bb2cab993
Fixed final slab bug
...
This bug allowed a double slab to be made below by placing a compatible
slab on a "top" slab. The coordinates are always one lower, so now it
checks to see if the slab orientation can be made into a double.
2013-08-24 11:10:30 +01:00
Tiger Wang
a671e45cd5
Double slabs work *choke choke*
2013-08-23 19:38:39 +01:00
madmaxoft
16e3242456
Another fix for #31 .
...
This seems to have done it, no more crashes for me.
2013-08-22 08:17:26 +02:00
madmaxoft
69dc9b4c9a
Added a delay between the kick packet and socket close.
...
This should have helped #31 , but the client disagrees.
2013-08-20 22:28:34 +02:00
madmaxoft
654c34705c
Fixed player spawning.
...
Now the player is spawned only after the chunk they're in is sent to the client. Hopefully no more falling-through-terrain-while-loggin-in.
2013-08-20 21:13:28 +02:00
madmaxoft
94f8884f60
Fixed the extreme strain on the world tick thread.
...
Block changes were sent even with empty changesets, causing a lot of lost CPU cycles.
2013-08-19 21:55:03 +02:00
madmaxoft
1a7912744f
Moved entities into the Entities subfolder.
2013-08-19 11:39:13 +02:00
madmaxoft
0d323563e4
Added cWindow property manipulation API.
...
Now enchantment table and furnace properties can be set by a plugin
2013-08-18 13:26:37 +02:00
madmaxoft
0af2a0b08c
ClientHandle no longer queues chat messages.
...
It is no longer needed to queue chat messages, because the protocol is parsed within the Tick thread itself, without holding any SocketThread CS.
2013-08-14 20:08:05 +02:00
madmaxoft
8c3837987b
Player counts are now properly handled.
...
Fixes #80
2013-08-14 10:24:34 +02:00
madmaxoft
9020dc9932
Clients are now ticked in cServer first, then in cWorld once they get assigned a world.
2013-08-13 22:45:29 +02:00
madmaxoft
c628ab03e9
Removed cServer::BroadcastChat() and cServer::SendMessage().
...
These two functions make it difficult to move to the new ticking system, and they aren't used anyway. If so required, they can be emulated by ForEachWorld / ForEachPlayer calls.
2013-08-12 08:35:13 +02:00
madmaxoft
eb9d45e906
Moved MaxPlayers and Description from cWorld to cServer.
...
Also started creating a new cWorld::cTickThread class, but not used yet.
2013-08-11 19:18:06 +02:00
madmaxoft
deeb3a15dc
Added OnPlayerAnimation() hook.
...
Initial patch by @STR_Warrior, updated to account for different animation packets.
2013-08-11 12:29:05 +02:00
Tiger Wang
b999b27e05
Removed extra disconnect message
...
There seems to be already one in the HandleDisconnect hook function.
2013-08-10 17:09:14 +01:00
James Ravenscroft
6963e8119c
Fixed some formatting issues I accidentally introduced
2013-08-09 08:57:24 +01:00
James Ravenscroft
dace1f7bd2
Added IsSwimming and IsSubmerged flags and access methods
2013-08-09 08:37:39 +01:00
James Ravenscroft
2b9fdc3e36
Fixed the jump food exhaustion being added when player is swimming
2013-08-08 16:57:34 +01:00
madmaxoft
3531bdb60b
Implemented OnPlayerRightClickingEntity() hook
...
Fixes FS 425
2013-08-02 08:44:06 +02:00
madmaxoft
e8a907d89e
Implemented the actual tab completion for commands and playernames.
...
Each command is reported only if the player has the permission to use it.
2013-07-31 11:16:11 +02:00
madmaxoft
e9f18f8b4f
Tab completion packet is handled and sent.
...
This only handles the network comm and the overall design logic, the actual completion is not yet implemented, only dummy values are returned for now.
2013-07-30 22:48:59 +02:00
madmaxoft
9efcd5b82f
Added the "Edit Sign" packet sent to the client placing a sign.
...
Fixes issue #20 . The 1.6.2 client wouldn't open the sign editor UI unless it receives a special packet
2013-07-29 21:42:05 +02:00
madmaxoft
3bf4130e3f
Player eating is now properly broadcast to other players.
...
Also fixed the API relating to food, determining player gamemode, and removed several unneeded API functions.
2013-07-28 22:55:09 +02:00
madmaxoft
4746d2251c
Implemented basic eating support.
...
Food is now properly consumed and it takes 1.5 sec.
2013-07-28 19:15:03 +02:00