Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Sorter ID API, by TTFTCUTS.
- local sortDir = { [0]=0,[1]=1,[2]=2,[3]=3,[4]=4,[5]=5,["down"] = 0, ["up"] = 1, ["-Z"] = 2, ["+Z"] = 3, ["-X"] = 4, ["+X"] = 5, ["+Y"] = 1, ["-Y"] = 0};
- sortDir.south = sortDir["+Z"];
- sortDir.east = sortDir["+X"];
- sortDir.north = sortDir["-Z"];
- sortDir.west = sortDir["-X"];
- function dir(d)
- return sortDir[d];
- end
- function magic()
- return 7683961; -- WORLD DEPENDANT
- end
- function item2sid( id, damage )
- local m = magic();
- local sid = bit.blshift(id, 15);
- sid = bit.bxor( m, sid );
- sid = bit.bxor( sid, damage );
- return sid;
- end
- function sid2item( sid )
- local m = magic();
- local h = bit.bxor(sid, m);
- local id = bit.brshift( h, 15 );
- id = math.floor(id);
- local damage = bit.bxor( h, bit.blshift(id, 15) );
- local item = { ["id"]=id, ["damage"]=damage };
- return item;
- end
- function calibrate( id, damage, sid )
- local m = bit.bxor(sid, damage);
- m = bit.bxor( m, bit.blshift( id, 15 ) );
- return m;
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement