Skip to content

Instantly share code, notes, and snippets.

View rom1504's full-sized avatar

Romain Beaumont rom1504

View GitHub Profile
var fs = require('fs');
function parsePackets(path)
{
var files = fs.readdirSync(path);
return files
.filter(function(name) {return !(name == "DataPacket.php" || name == "Info.php");})
.map(function(name){
var file = (fs.readFileSync(path + name, 'utf8'));
@rom1504
rom1504 / protocol.json
Last active October 25, 2015 06:00
beginning of mcpe protocol.json
[
{
"packetName": "add_entity_packet",
"clientBound": true,
"serverBound": false,
"fields": [
{
"name": "eid",
"type": "long"
},
@rom1504
rom1504 / chunk_compression.js
Created October 12, 2015 13:14
testing chunk compression
var Chunk = require('prismarine-chunk')("1.8");
var Vec3 = require("vec3");
var chunk=new Chunk();
for (var x = 0; x < 16;x++) {
for (var z = 0; z < 16; z++) {
chunk.setBlockType(new Vec3(x, 50, z), 2);
for (var y = 0; y < 256; y++) {
chunk.setSkyLight(new Vec3(x, y, z), 15);
@rom1504
rom1504 / multiple.js
Created October 12, 2015 19:56
mineflayer-multiple
var mineflayer = require('mineflayer');
if(process.argv.length < 3 || process.argv.length > 5) {
console.log("Usage : node multiple.js <host> <port>");
process.exit(1);
}
for(var i=0;i<10;i++)
createBot("bot"+i);
@rom1504
rom1504 / check.js
Created October 13, 2015 20:21
checking user/pass
var ygg = require("yggdrasil")({host: 'https://authserver.mojang.com'});
ygg.auth({user:"Corgano",pass:"super password"},function(err,data) { if(err) console.log("fail"); else
console.log("success"); });
@rom1504
rom1504 / 0.14_player_info.js
Last active October 14, 2015 16:53
player_info nmp fixing
function transformUuid(s)
{
return s.split("-").map(function(item) { return parseInt(item, 16); });
}
var mc=require("minecraft-protocol");
var params={
"action": 0,
"data": [
@rom1504
rom1504 / ipv6.js
Created October 15, 2015 13:06
bind given ipv6
var http = require('http');
var options = {
hostname: 'www.whatismyipv6.com',
localAddress: process.argv[2],
family:6
};
var req = http.request(options, function(res) {
res.on('data', function (chunk) {
@rom1504
rom1504 / entities.json
Created November 20, 2015 01:30
entities from wiki.vg
[
{
"id": "48",
"displayName": "Mob",
"width": null,
"height": null,
"type": "mob"
},
{
"id": "49",
@rom1504
rom1504 / bench.js
Created December 3, 2015 14:35
protodef bench
var ITERATIONS = 10000;
var ProtoDef=require("protodef").ProtoDef;
var Parser=require("protodef").Parser;
var testDataWrite = [
{
name: "entity_look",
params: {
"entityId": 1,
@rom1504
rom1504 / command_block.js
Last active January 17, 2016 21:40
protodef command block
function commandBlock(x,y,z,command,track_output)
{
var ProtoDef = require("protodef").ProtoDef;
var proto = new ProtoDef();
proto.addType("string",["pstring",{
countType:"varint"
}]);