Skip to content

Instantly share code, notes, and snippets.

View scryptonite's full-sized avatar

Scryptonite scryptonite

View GitHub Profile
@scryptonite
scryptonite / packets.json
Created October 16, 2012 18:15
Packets in minecraft protocol 48
{
"meta": {
"protocol": 48,
"version": "1.4.3"
},
"00": {
"name": "Keep Alive",
"source": "B",
"structure": [
["int","keepAliveId"]
@scryptonite
scryptonite / prox.js
Created July 29, 2012 23:44
Proxy for Worgy
var net = require("net");
var port = 25560; // the port it listens to
var target_host = "127.0.0.1"; // the host that receives the data
var target_port = 25575; // the port that receives the data
server = net.createServer(function(socket){
socket.pause()
var target = net.connect(target_port, target_host, function(){
socket.resume()
socket.on("data", function(data){
@scryptonite
scryptonite / parseTime.js
Created December 30, 2011 05:39
parseTime
function parseTime(time){
time = time.split(/(\,([ ]*and[ ]*)?|\;)/g);
var ms = 0;
for(var i = 0; i < time.length; i++){
var measure = time[i].trim();
switch(true){
case measure.search(/years?$/)>=0: ms+=parseFloat(measure, 10)*1000*60*60*24*365; break;
case measure.search(/months?$/)>=0: ms+=parseFloat(measure, 10)*1000*60*60*24*30; break;
case measure.search(/weeks?$/)>=0: ms+=parseFloat(measure, 10)*1000*60*60*24*7; break;
case measure.search(/days?$/)>=0: ms+=parseFloat(measure, 10)*1000*60*60*24; break;