Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/PrismarineJS/node-minecraft-protocol

Parse and serialize minecraft packets, plus authentication and encryption.
https://github.com/PrismarineJS/node-minecraft-protocol

Merge pull request #326 from deathcap/forge

Forge client support (support integrating with node-minecraft-protocol-forge)

119d485fb13631ed919726c18068b8e3b2b204ba authored almost 9 years ago by Romain Beaumont <[email protected]>
Merge pull request #340 from deathcap/connection-lost

Log when connection lost in client_echo example

77d4583d068cebd37be60e9703dae0d6e26eb5bf authored almost 9 years ago by Romain Beaumont <[email protected]>
autoVersion plugin: add hooks to allow Forge/FML to extend this plugin

dc9768eaf533ce4d62c74792917c0f64ead7bae1 authored almost 9 years ago by deathcap <[email protected]>
Remove unrelated change to client_echo

cc73c2de2466bf15a9f3cb5f9d14fe676ec94642 authored almost 9 years ago by deathcap <[email protected]>
Log when connection lost in client_echo example

91f7e23338cf1c5d0bb1ca0b5a46166d60ddec10 authored almost 9 years ago by deathcap <[email protected]>
Move tagHost from options to client object

Ref https://github.com/PrismarineJS/node-minecraft-protocol/issues/338
Move all the plugin-mutab...

9423a2329d15322214cadcc2a7acdaaceb641ec6 authored almost 9 years ago by deathcap <[email protected]>
Move Forge-specific code to node-minecraft-protocol-forge

d059f23f90a20d5ec978a3e38589920d7ca8c37d authored almost 9 years ago by deathcap <[email protected]>
Merge pull request #339 from deathcap/no-exclude

Remove client chat exclusion from server

783a96a44d85911f59be6f8d66e9ad33de41a43a authored almost 9 years ago by Romain Beaumont <[email protected]>
Remove client chat exclusion from server

f9e302c08e73d69b7a94aa8a29fea0ba00f6da59 authored almost 9 years ago by deathcap <[email protected]>
Update var to const/let in forgeHandshake

14740447ddcd6652638a7c06fa2f957255c2f221 authored almost 9 years ago by deathcap <[email protected]>
Integrate Forge support with auto-versioning support

9e9a5cb3d8b13ff16d8b073c37b6bc0d720811cf authored almost 9 years ago by deathcap <[email protected]>
Merge branch 'master' into forge

446870726840c6d98d258d797d0cff0c22f5f779 authored almost 9 years ago by deathcap <[email protected]>
Merge branch 'master' into forge

09ecdcfcffe408908678ac8e19bca051ad8396d6 authored almost 9 years ago by deathcap <[email protected]>
Merge pull request #337 from rom1504/var_to_es6

much let, very const

b0061cdeb72130f1beab6697859ef7317aefcc02 authored almost 9 years ago by Romain Beaumont <[email protected]>
make autoVersion use const

8569b655941653f2f5b74712b66db3fdf5fd5fda authored almost 9 years ago by Romain Beaumont <[email protected]>
const has better scopes rules than var !

a222c4fd4921b76281c1b9e862185067cdabb979 authored almost 9 years ago by Romain Beaumont <[email protected]>
much let, very const

fix #335

779ffd7ba931aa453229f9e95b189bb3d960ef30 authored almost 9 years ago by Romain Beaumont <[email protected]>
Merge pull request #331 from deathcap/dynxver

Add dynamic cross-protocol support

0ba187d97a0f8b164817f5ca9556223206541381 authored almost 9 years ago by Romain Beaumont <[email protected]>
Move wait_connect to client object

a3a2d3d6f1ba389cfa4a3e06f8d8975d33b1b290 authored almost 9 years ago by deathcap <[email protected]>
Move options back to client parameters

a8bc7d134365e1aa26226c165b6642fc87b76644 authored almost 9 years ago by deathcap <[email protected]>
Lookup version using minecraft-data postNettyVersionsByProtocolVersion

58fd1eab35ff9e7afd221d4afb3c263c953f82df authored almost 9 years ago by deathcap <[email protected]>
Update to minecraft-data ^0.19.1

c2913daae023196bc8d14c54fbd35c2608006ad0 authored almost 9 years ago by deathcap <[email protected]>
Merge pull request #320 from deathcap/clientstream

Add 'stream' option to client, generic stream alternative to TCP/IP host/port options

e9d959e219c23840fd439e5fdc5645b4289268e3 authored almost 9 years ago by Romain Beaumont <[email protected]>
let's not compute the size of the varInt 2 times

c23db885fa60f02493e1434e10bd5971ce8b1268 authored almost 9 years ago by Romain Beaumont <[email protected]>
Merge pull request #316 from deathcap/frame1

Send framed packets in one push()

172e31c58d12b1ab230b45693ddf65cdb48891bf authored almost 9 years ago by Romain Beaumont <[email protected]>
Merge pull request #334 from deathcap/legacyping

Server response to legacy ping (fe and fe01) packets

bf029d36986f795b1355bf475704fdf7a29f1ab2 authored almost 9 years ago by Romain Beaumont <[email protected]>
Try to clone minecraft-data to workaround https://github.com/PrismarineJS/node-minecraft-data/issues/16

070a046eea4beb5280a12015828b4393ecb7e850 authored almost 9 years ago by deathcap <[email protected]>
Try using git commit hash to node-minecraft-data

aa3ae329758eed114c382e56459a552a489b5a2c authored almost 9 years ago by deathcap <[email protected]>
Update minecraft-data to use GitHub dependency on PrismarineJS/node-minecraft-data

4b3f8b5b0924eb82cb7e89fb30883a81e3f20623 authored almost 9 years ago by deathcap <[email protected]>
Update to minecraft-data ^0.19.0

84c4c26503e544f542c5e114c80c1a85e2c5e688 authored almost 9 years ago by deathcap <[email protected]>
Send framed packets in one push()

cf2688d8f89f63727c62eaa480d17f51cc473e99 authored almost 9 years ago by deathcap <[email protected]>
Add 'stream' option to client/tcp_dns, alternative to host,port for TCP

39b7199ec6e130a43f1e9ca354a92eda345eba41 authored almost 9 years ago by deathcap <[email protected]>
Remove createClientStream

834170689ef2016f5dd5edb4473a06325c57c588 authored almost 9 years ago by deathcap <[email protected]>
Merge branch 'master' into clientstream

dccb9cef58b106834c2079ab0d8a1f1031052a93 authored almost 9 years ago by deathcap <[email protected]>
Pre-Netty protocol versions are not supported yet

ddcca012efc5e4c44b9a05ec2eb1e339f4f7f981 authored almost 9 years ago by deathcap <[email protected]>
Update documentation for version:false option

88e8374ad43955905143a54e7a54e91099067528 authored almost 9 years ago by deathcap <[email protected]>
Update client connect() for options move compatibility

2e2a213076e284d2ce7e76578b75843936077f69 authored almost 9 years ago by deathcap <[email protected]>
Use new object for ping() to avoid potential cross-contamination

f17de6410b34b6f6bd8bbea7953130e9eee26c97 authored almost 9 years ago by deathcap <[email protected]>
Set state property instead of setSerializer() to ensure serializers are properly piped

d0f64e9c65c9d03ab13d2cb33d17e5f4f61b9816 authored almost 9 years ago by deathcap <[email protected]>
Set tagHost in src/client/forgeHandshake.js

70f1883a0c44a7b73c024939a1d7dc8162f57158 authored almost 9 years ago by deathcap <[email protected]>
Support options.version==false in createClient() to auto-detect version

9a68fd6c34fc99f3dcf20f8582fe482609d28dba authored almost 9 years ago by deathcap <[email protected]>
Remove useless statement

163e2157fc6d0d513396a877164c1dff9b6c82e9 authored almost 9 years ago by deathcap <[email protected]>
Rename src/createClientAuto.js -> src/client/autoVersion.js

af62189e19791808f737ba4322c26f999bf792ac authored almost 9 years ago by deathcap <[email protected]>
Move options to client object

This allows client plugins to change the options on the client object,
and have it reflected in ...

ea3b306988e1ab9995013e48f4e384fc00a0a001 authored almost 9 years ago by deathcap <[email protected]>
Use minecraft-data for protocol version -> minecraft version

89198c62ff2826057fda8858d814117e1b305e98 authored almost 9 years ago by deathcap <[email protected]>
Update to use compatible sync API (createClient)

66e6f4dd0b2549707398a2ea32675776ec5c330a authored almost 9 years ago by deathcap <[email protected]>
Fix unintentional var client declaration

00bf6acea9452288e00714453a9918eaeaf4c068 authored almost 9 years ago by deathcap <[email protected]>
Use endian-toggle for UTF-16BE encoding (not in nodejs, see https://github.com/nodejs/node-v0.x-archive/issues/1684)

4a677a25bad5fdf14b559237c1151454de323d50 authored almost 9 years ago by deathcap <[email protected]>
Add legacy ping type 1 support (includes versions)

6eb95766cba7d49c29750d06405f8d09bf01d07d authored almost 9 years ago by deathcap <[email protected]>
Refactor ping replying into sendPingResponse()

dda0cb2e77ac9811ded20f11a264f3fe62d69dc1 authored almost 9 years ago by deathcap <[email protected]>
Add server support for legacy ping type 0 (0xfe)

af542c29f2747be9fef92fcb8bf21495c2f8a3d1 authored almost 9 years ago by deathcap <[email protected]>
Legacy ping is only allowed when in HANDSHAKING state (otherwise, varint packet length 254)

9b824b5b888c1e5c25bcba754feb4b55d72c894d authored almost 9 years ago by deathcap <[email protected]>
Splitter prepends length header to legacy ping for deserializer support

4840ffe7b14cc0640683024421ed88dec58aaafa authored almost 9 years ago by deathcap <[email protected]>
Recognize legacy ping in splitter. GH-332

c24718f64cdae262c90961b2ccfd3065f2150905 authored almost 9 years ago by deathcap <[email protected]>
Add wait_connect option, to require 'connect_allowed' event before src/client/setProtocol proceeds

Intended to allow clients to configure the client object before any data
is sent, specifically, ...

9ec6d876ba386c2a33ce197f54f6d900c0e80c97 authored almost 9 years ago by deathcap <[email protected]>
Add dynamic cross-protocol support

a53a2977f2cd458db86387b1e5016e8a877247bf authored almost 9 years ago by deathcap <[email protected]>
Update client/forgeHandshake.js to be installable as module

069a79ba3ed8d2213aa307a6c111145e4f224ae9 authored almost 9 years ago by deathcap <[email protected]>
Rename src/fml.js -> src/client/forgeHandshake.js

0ab5b6150dcb8e70b0dd27d2f01d9161a2841f93 authored almost 9 years ago by deathcap <[email protected]>
Merge branch 'master' into forge (client modularization)

Merging https://github.com/PrismarineJS/node-minecraft-protocol/pull/333

fd9caddb677e9237ae552829df3d218c7e3e2bee authored almost 9 years ago by deathcap <[email protected]>
Merge pull request #333 from deathcap/m2client

Modularization attempt of createClient()

a6a673a8c80da66cd02cbcd0bd8d9da2c65cce4e authored almost 9 years ago by Romain Beaumont <[email protected]>
Add client.connect(port, host) for backwards-compatibility

Would like to remove this method because it is hardcoded to dependent on
TCP/IP, but the serverT...

c3d86d7674fd44a5a40078f89c5931034b561def authored almost 9 years ago by deathcap <[email protected]>
Pass haveCredentials/accessToken between client/caseCorrect and client/encrypt

bf5ce9e56937b53f0a9e6a9b03a51c8552d066f1 authored almost 9 years ago by deathcap <[email protected]>
Fix missing tcp_dns host option

2f60088fdf90b3b5f547f287e848aecc03b7bcf3 authored almost 9 years ago by deathcap <[email protected]>
Pass options to all src/client/*, for consistency

cf5f8c1c4c0516beac60337b6feba99183d5e443 authored almost 9 years ago by deathcap <[email protected]>
Move net.socket() and dns.resolveSrv() into client/net_tcp

This has been the trickest to refactor/remodularize, since it used to
modify the Client prototyp...

fe327c85e132701f9f19a50fb2c92d67fb1b6b31 authored almost 9 years ago by deathcap <[email protected]>
Break client/caseCorrect dependence on TCP/IP host/port; generalize options.connect(client)

de36de84960d664393b9da82aa59bbdfa972b08f authored almost 9 years ago by deathcap <[email protected]>
Fix ursa imports

9c2112802a7c03929b4f3eee0ad94f1d1ff59c48 authored almost 9 years ago by deathcap <[email protected]>
Move onLogin set state=PLAY to client/play

34534b2aa687d415f588114407a911b22d6dd91d authored almost 9 years ago by deathcap <[email protected]>
Move onConnect/set_protocol to client/setProtocol

b37dcc4d08aa2b926bbd391d521a470ef8f9cd8c authored almost 9 years ago by deathcap <[email protected]>
Move making a request to get case-correct username before connecting to client/caseCorrect

821227d73e68dea365bcd59d8b91a91453154675 authored almost 9 years ago by deathcap <[email protected]>
Move keepAlive/checkTimeoutInterval to client/keepalive

8c4406b4a2b8e6edfc49f1bd71b0a49592fa4d04 authored almost 9 years ago by deathcap <[email protected]>
Move onCompressionRequest to client/compress

20e076ebcfce2706d3f5b9b59ff27621aeb04b8f authored almost 9 years ago by deathcap <[email protected]>
Move onKeepAlive to client/keepalive

a727829a98455800b8e1c0223cf0c70556916173 authored almost 9 years ago by deathcap <[email protected]>
Move onEncryptionKeyRequest to client/encryption

cbaaeb8eb264b1d9d11f847f38b165f7a765575c authored almost 9 years ago by deathcap <[email protected]>
Move FML|HS listener to forge_client example, reduce changes in createClient

bd72488bf34c4dbae3cd4934990fe55a176110d3 authored almost 9 years ago by deathcap <[email protected]>
Add tagHost option, clients can use to append to set_protocol serverHost

This is used by Forge clients to tell the server they support FML|HS,
otherwise the server will ...

93c5c7315a81a379906c0df9862d04d9b9cd5c0a authored almost 9 years ago by deathcap <[email protected]>
Add documentation for forge/forgeMods options and forgeMods event

92b6c3778bce57103f97021b581a9d243dea03e9 authored almost 9 years ago by deathcap <[email protected]>
Emit forgeMods event when receiving server's ModList

c0271874d278c3c476995141e0c75c12effe9e3b authored almost 9 years ago by deathcap <[email protected]>
fml console.log -> debug

2802ac9d2b511eace768e41e9d09c90591074ee0 authored almost 9 years ago by deathcap <[email protected]>
Move FML|HS to fml.js

f6ad1d8061cbc2e3f126543ecf68806ac97e0803 authored almost 9 years ago by deathcap <[email protected]>
Forge client example pings server to get forgeMods list

Avoids the need to hardcode the mod list in the client, in order to
successfully connect to arbi...

283b75d6946fcf1999beb1a29dc0d6cf4d09edae authored almost 9 years ago by deathcap <[email protected]>
Use symbolic values for writeAck() phase

0b45b439bcdc2769b747867894f46a9fd8c3d355 authored almost 9 years ago by deathcap <[email protected]>
Refactor FML|HS to use state machine

Instead of responding based on the packet type received, maintain a
local state and ensure the c...

6c33ec285616eb2ae2ca82a1085ba7d07d4dd8ed authored almost 9 years ago by deathcap <[email protected]>
Move to fmlHandshakeStep()

8fd30f6af92ade83b2e70e4ebfbab4740ba03885 authored almost 9 years ago by deathcap <[email protected]>
Add forgeMods option, set to array of Forge modifications installed on client

0b2550e20642a3ebca55e455c8b72312216c61b5 authored almost 9 years ago by deathcap <[email protected]>
Update examples to log when connection is lost

Normally, the client will send a kick packet if the client is
disconnected from the server, but ...

1349fdfc73b83a215a8f906d40d5aee008410433 authored almost 9 years ago by deathcap <[email protected]>
Fix sending Handshake|Ack phase

46a134c5e92a68451026b6913656fa8c31862841 authored almost 9 years ago by deathcap <[email protected]>
Fix RegistryData hasMore field definition and usage

c680c0d12acba8d57ac850b8253f86c735c6cacf authored almost 9 years ago by deathcap <[email protected]>
ModList field uses 'modid' to match ServerPingList packet JSON

265fcd9d4cecfb203f7ccfc18f12c62388945a4a authored almost 9 years ago by deathcap <[email protected]>
fmlProtocolVersion client/server no longer collide

6a6bdff5c87f2f7e9fc6fc703eed2db25514770f authored almost 9 years ago by deathcap <[email protected]>
Switch on packet type through an anonymous container

b9bc0e1cb88837c206dd44cd08b675b8cb3809df authored almost 9 years ago by deathcap <[email protected]>
Use a mapper for symbolic subpacket names vs discriminator byte values

74c5b74950ae3d1e2fc6ee22ac98b20e185fe610 authored almost 9 years ago by deathcap <[email protected]>
Add a mapper for FML|HS discrminator bytes

80cc68e480d26691342fbf8096bc9cd6487dd0b8 authored almost 9 years ago by deathcap <[email protected]>
FML|HS client sends HandshakeAck COMPLETE in response to server

30b347cb99b65fa26945b27931629251651557a9 authored almost 9 years ago by deathcap <[email protected]>
Complete the HandshakeAck exchange

e80471753bbd431db60aa72e9abfc2f0d3c14599 authored almost 9 years ago by deathcap <[email protected]>
Send client HandshakeAck with WAITINGSERVERDATA

06f8a5fe2820892572abf608dacc407040b6d0ea authored almost 9 years ago by deathcap <[email protected]>
Show FML|HS ModList from server

790ba538d955790727f593237bd6380be9b87512 authored almost 9 years ago by deathcap <[email protected]>
Hardcode a mod list for now

735b7f6d65326178031dd52de8920c93eaa6eef0 authored almost 9 years ago by deathcap <[email protected]>
Add missing string type in FML|HS serializer

Fixes Error: SizeOf error for mods.2.0.name : missing data type: string

1f68b30d87b15b88e95b7ddd47f98a30b82eb6d3 authored almost 9 years ago by deathcap <[email protected]>
FML|HS ModList packet array

459da049c191afff83cf9b941c4232edd28d9fee authored almost 9 years ago by deathcap <[email protected]>