Commit graph

251 commits

Author SHA1 Message Date
DemiPixel
f8c5eac2fb Begin implementing effects 2015-12-13 16:20:37 -08:00
Romain Beaumont
703b42abea some fixes in findBorder, add more tests 2015-12-14 00:45:08 +01:00
Romain Beaumont
539b9c1314 implement portal detection and use it when flint and steel is used
currently places cactus instead of nether block because nether block seems to require the multi block change packet

lot of tests are already there, but some more need to be added, it seems some cases don't work (when the portal have edges it seems)
2015-12-12 06:45:39 +01:00
Romain Beaumont
addec7252d fix place block test and improve lot of awaiting in the tests, only send min(3,view) chunks initially 2015-12-11 16:52:48 +01:00
Romain Beaumont
5f96ff3581 remove a forgotten console.log 2015-12-11 15:51:35 +01:00
Romain Beaumont
f5884caf1f fix player.kick (just use player._client.end), add serv.quit(reason), wait for login messages in mineflayer test 2015-12-11 15:33:48 +01:00
Romain Beaumont
47c75671c4 create an entity.attach, some more selector fixes, and add a fun /pile <entities> command (that will go in a plugin later) 2015-12-11 05:20:10 +01:00
Romain Beaumont
ce1ffe9c4f fix error handling in /kill and disable /kill test until we figure out whether the server should send the despawn packet or not when the entity dies 2015-12-11 04:32:33 +01:00
Romain Beaumont
9366c1b9a7 make /attach use the selectors, fix UserError, check /tp has one target
see http://stackoverflow.com/a/32749533 for UserError
2015-12-11 04:14:41 +01:00
Romain Beaumont
3bea548f82 node 0.10 doesn't have listenerCount, don't use it 2015-12-11 02:57:32 +01:00
Romain Beaumont
567b82c61c don't login if the client is already ended, fix #113 2015-12-11 02:37:11 +01:00
Romain Beaumont
c3bef15214 UserError.js -> user_error.js (js style) 2015-12-11 02:11:14 +01:00
Romain Beaumont
6207010a02 don't force entities to despawn when they die, the client figures out when to do that itself, fix #156 2015-12-11 01:14:39 +01:00
Romain Beaumont
fcce925032 fix first page of help 2015-12-11 00:59:31 +01:00
Romain Beaumont
71a85c0f48 page length to 7 like vanilla 2015-12-11 00:23:49 +01:00
DemiPixel
cd646972f7 Fix help 2015-12-10 15:06:47 -08:00
DemiPixel
b7aea8251f Fix tp, updatePosition, and tests 2015-12-10 11:20:17 -08:00
DemiPixel
9b0970b291 Fix tp, implement entity.selectorString 2015-12-10 09:06:20 -08:00
DemiPixel
f38ea36c55 Make UserError in index.js 2015-12-10 00:14:29 -08:00
DemiPixel
cbb2068454 Made /help not shit 2015-12-09 23:04:57 -08:00
DemiPixel
fe2f220f10 Big changes to player/entity.sendPosition and entity/player.teleport. Not fully working yet. 2015-12-09 23:04:57 -08:00
DemiPixel
67af4a8144 Fix tp and setblock, implement relative position function, throw errors instead of returning, catch errors and display error 2015-12-09 23:04:57 -08:00
Romain Beaumont
ad7253d36d put experience pure functions in a lib and adapt the doc 2015-12-10 01:47:57 +01:00
Romain Beaumont
865327b482 use require-self for better consistency with external plugins
require("flying-squid").someLib instead of require("../someLib")
2015-12-10 01:25:33 +01:00
Romain Beaumont
a770046407 properly implement /kill using selectors 2015-12-09 01:12:04 +01:00
Romain Beaumont
31a8d18aa0 Merge branch 'selector' : #149 2015-12-09 01:03:48 +01:00
Romain Beaumont
5d0d9ceb11 fix @e[type=Zombie] selector 2015-12-09 01:03:32 +01:00
DemiPixel
e151d6958e Finish basic implementation of selectors 2015-12-07 15:59:56 -08:00
Romain Beaumont
de202f5faa fix commands to support /ban-ip , add /pardon-ip 2015-12-07 23:47:53 +01:00
C109
e5ff8eae7e Added IP ban command 2015-12-07 11:50:52 -05:00
DemiPixel
843fa1ffa2 Starting selectors (incomplete) 2015-12-07 01:21:45 -08:00
DemiPixel
05be3c4e89 Basic XP implementation 2015-12-06 14:44:10 -08:00
Romain Beaumont
ae6d9887fd fix bug in /tp and add regression tests 2015-12-06 18:31:25 +01:00
DemiPixel
b4b90c01ed Add /op and /deop 2015-12-05 22:08:00 -08:00
DemiPixel
f17f54fe92 Adding op 'n stuff 2015-12-05 21:52:46 -08:00
DemiPixel
127ef3c777 Add ~ tp /tp, small fixes 2015-12-05 21:24:38 -08:00
Romain Beaumont
6ab320e3bc sendRelativePositionChange needs to be async because of behavior use
not sure if that behavior thingy has its place in that function, I think 'move' is not really a behavior at all.
'letPlayerMove' would be a normal behavior and it would be in sendRelativePositionChange.
Making plugins able to break function is not at all a good idea imho.
2015-12-06 04:39:09 +01:00
azastrael
bb75c6c1a0 Gona kill myself . . . 2015-12-06 04:19:15 +01:00
azastrael
d334fc486c Crying right now . . . 2015-12-06 04:17:19 +01:00
azastrael
3849de3aa3 Try number 42. 2015-12-06 04:13:30 +01:00
azastrael
284cdc73fa Please ... love me whatever stupid things i do =( 2015-12-06 03:57:30 +01:00
azastrael
844558dd89 The magic of 32. 2015-12-06 03:48:16 +01:00
azastrael
b850d23496 Fix a very bad bug. 2015-12-06 03:44:21 +01:00
azastrael
01e0162d59 Add teleport ( aka. tp ) command. 2015-12-06 03:24:48 +01:00
C109
46f1000bcf Fixed friction bug 2015-12-01 11:35:20 -05:00
Romain Beaumont
04ab50b7d8 add /attach <carrierId> <attachedId> to attach an entity on an other one
will be used to make a attach function and in vanilla uses later
2015-11-30 02:51:25 +01:00
Romain Beaumont
57ff06a805 map 7 dragon parts to dragon when attacking the dragon, fix #109 2015-11-29 22:03:42 +01:00
Romain Beaumont
64c1a5921d entity should despawn even if animation=false 2015-11-29 20:35:58 +01:00
Romain Beaumont
c34ebb1f5e fix entity dying, add /killall commands, add entity.takeDamage method, remove despawnPlayers (same as despawnEntities) 2015-11-29 20:08:42 +01:00
Romain Beaumont
959100ef7d stop extending prismarine-entity and add license field 2015-11-28 22:38:08 +01:00
Romain Beaumont
e7952f386f send equipment during spawn and fix some code style issues 2015-11-28 21:54:49 +01:00
Romain Beaumont
c8ce897013 start fixing inventory equipments 2015-11-28 21:40:09 +01:00
Romain Beaumont
b5d22e57f9 improve code with webstorm suggestion + split entities.js into spawn.js and other files 2015-11-28 18:23:26 +01:00
Romain Beaumont
f2889dd674 fix /command help message 2015-11-28 02:16:23 +01:00
Romain Beaumont
23094fd152 try/catch acceptClick until everything is implemented 2015-11-28 01:53:35 +01:00
Romain Beaumont
af3cfeda51 fix place lime wool bug (use Item.fromNotch) 2015-11-28 01:48:54 +01:00
Romain Beaumont
6d098deb23 convert coords to int, fix chunk unload bug (on node 0.10) 2015-11-26 18:04:13 +01:00
Romain Beaumont
7f47dacc60 add a server setting view-distance, and take the min of that settings and the player settings to get the distance to send chunks
I experimented with vanilla, and its "MultiplayerChunkCache" indicates this behavior for a vanilla server
progress on #127
2015-11-26 01:32:35 +01:00
Romain Beaumont
fb5450e3ca unload chunks, progress on #127 2015-11-26 01:08:10 +01:00
Romain Beaumont
ddd38e148a fix settings, cleanup logs (fix #125) 2015-11-25 19:49:38 +01:00
Romain Beaumont
82dbd722fd most objects don't despawn and don't get picked up, fix #121 2015-11-25 00:52:49 +01:00
Romain Beaumont
f250e4b2a4 fix chunk sending, fix #124 2015-11-25 00:46:56 +01:00
Romain Beaumont
804ddee7c1 Merge pull request #123 from 109C/master
Disable shift clicking
2015-11-25 00:12:07 +01:00
C109
69379d75e4 Not even shift clicking works... 2015-11-24 18:09:55 -05:00
Romain Beaumont
77b326ffee Merge pull request #122 from 109C/master
No more crashes when using uniplemented windows.js features
2015-11-25 00:06:22 +01:00
C109
d5a8acbe3b No more crashes 2015-11-24 18:02:32 -05:00
Romain Beaumont
58193cb37e Merge pull request #116 from 109C/master
Add survival inventory handling for players
2015-11-24 23:43:02 +01:00
DemiPixel
8d9eb32073 Fix crashing for module plugins 2015-11-24 14:35:07 -08:00
DemiPixel
483269db4c Added forceCancelDig and some other stuff 2015-11-23 19:27:35 -08:00
DemiPixel
0355195cd9 No more crashes, update API, add more stuff 2015-11-23 16:27:35 -08:00
DemiPixel
6a9281c195 Add more to "dug" behavior and add "breakAnimation" behavior 2015-11-23 16:12:51 -08:00
C109
c01c0b9cb4 Items now stack 2015-11-23 18:21:13 -05:00
DemiPixel
565309846b Fix packages, add catch to commands 2015-11-23 13:54:23 -08:00
DemiPixel
a68b10bfa0 Change to async emits 2015-11-23 11:23:50 -08:00
DemiPixel
fa99c91551 Small fixes 2015-11-23 09:25:59 -08:00
C109
06eda4e2fc More skeletal code 2015-11-23 11:00:09 -05:00
C109
c1571c1bd3 Skeletal code for survival inventory clicks 2015-11-23 10:22:15 -05:00
DemiPixel
de59be23ad Trying to fix sound, no success so far 2015-11-22 19:31:00 -08:00
DemiPixel
93ab42152c Add behaviors, edit docs a TON (YOU'RE WELCOME) 2015-11-22 18:35:33 -08:00
DemiPixel
3ba46f0e97 Adding behaviors 2015-11-22 18:35:33 -08:00
C109
44f96dde73 Fixed sending malformed items, that caused the client to have visual bugs 2015-11-22 21:03:00 -05:00
Romain Beaumont
c9ef10b223 Merge pull request #112 from 109C/master
Use mineflayer's window classes in player's inventory
2015-11-23 00:48:28 +01:00
C109
28343dc3d3 Implement player inventory using prismarine-windows and prismarine-item
* player can collect item
2015-11-23 00:47:02 +01:00
DemiPixel
cb88a5cbbb Lots and lots and lots of changes... Plugins begin again! 2015-11-21 14:30:16 -08:00
Romain Beaumont
808b5a0149 remove player specific updateAndSpawn since this is already happening for all entities 2015-11-21 00:02:41 +01:00
DemiPixel
4d7f000b61 Last fixes 2015-11-20 14:38:05 -08:00
DemiPixel
8215985f7f Fix a lot of communication things, added lots of semicolons, started on entity knockback (hehe, doesn't work well, needs improvement) 2015-11-20 13:52:19 -08:00
DemiPixel
2a376626e6 Fix stuff, add a small implementation of picking up blocks (doesn't go into inventory) 2015-11-19 21:16:27 -08:00
DemiPixel
a02983c2bd Fixing metadata, almost done! 2015-11-19 17:46:54 -08:00
DemiPixel
180799e045 Attempting to convert Player into Entity 2015-11-19 17:17:33 -08:00
Romain Beaumont
8d7523a995 fix /help <command> 2015-11-20 00:48:36 +01:00
Romain Beaumont
f4a168cffb fix block drop in node 0.10 : itemCount is not optional 2015-11-20 00:23:22 +01:00
Romain Beaumont
da2457eae4 fix setBlock 2015-11-19 23:50:36 +01:00
Romain Beaumont
79e7d040b5 improve ticking, fix #101 2015-11-19 23:46:03 +01:00
Romain Beaumont
3f7853c95b update to nmp 0.16.2 2015-11-19 23:41:29 +01:00
Romain Beaumont
5282dd84a4 makes diamond_square a bit more rough 2015-11-19 23:10:17 +01:00
Romain Beaumont
6ea69796fb add a check in block_place : only place a block if you are holding a block, fix #104 2015-11-19 23:06:52 +01:00
Romain Beaumont
477d5ff3b1 properly build Vec3 from block_dig location, fix #103 2015-11-19 21:56:07 +01:00
Romain Beaumont
5530f7b1de get ticking back to server plugin (more efficient not to listen lot of time on an event) 2015-11-17 00:56:32 +01:00
Romain Beaumont
4cefdedf75 improve entity movement a little bit 2015-11-17 00:42:39 +01:00