├── BRUHMOMENT.kdb ├── OUTPUT.txt ├── README.md ├── THERESULT.jpg ├── cartridge.py ├── kdb ├── qrImages ├── page1.jpg ├── page2.jpg ├── page3.jpg ├── page4.jpg ├── page5.jpg ├── page6.jpg ├── page7.jpg ├── page8.jpg ├── page9.jpg └── page99.jpg ├── requirements.txt └── tutorial.gif /BRUHMOMENT.kdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SriLikesToSing/Minecraft-in-a-QR-Code/307507b913ce2c34bf0f5d19b53065d71802cb2f/BRUHMOMENT.kdb -------------------------------------------------------------------------------- /OUTPUT.txt: -------------------------------------------------------------------------------- 1 | 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AIkcJOjvOwAAZscEGDsAg8QUW13DjXYAVbjMgAAAieVXVlPoEDoAAIt1FLmAAAAAjZVo////iUwkCIt9DDHbiRQkibVkf///MfaJXCQE6H07AACJdCQEuP9/AACNjWh///+JRCQIiQwk6GI7AACAPwAPhIEBAACQiTwkuiUAAACJVCQE6N87AACFwInGD4RNAgAAjVgBuSUAAACJTCQEiRwk6ME7AACJhWB///+FwA+ESAEAAIl8JASLTQiJ8Cn4iUQkCIkMJOiEOwAAiVwkBIu9YH///42VaP///4kUJMaFaP///wAp90+JfCQI6F47AACLRQi/AoNAAI21aP///4kEJOjwOgAA/ItdCAHYiYVcf///uwcAAACJ2fOmD4QMAQAA/L8Jg0AAjbVo////uQgAAADzpg+EEQEAAPy/EYNAAI21aP///7kEAAAA86YPhBMBAAD8vxWDQACNtWj///+J2fOmD4QbAQAA/L8cg0AAjbVo////uQsAAADzpg+EGwEAALong0AAjZ1o////iVQkBIkcJOhNOgAAjY1o////OcgPhP0AAAC6/38AAI2NaP///42daH///4lUJAiJXCQEiQwk6P46AACD7AyFwA+F8QAAAI12AKGQkEAAhcB1J4u9YH///4u1YH///0eAfgEAD4WA/v//uAEAAACNZfRbXl9dw412AIkEJIuVXH///42daP///4lcJAi5LINAAIlMJASJVCQM6Ks5AADrsouVZH///4tdEIt1CIlUJAiJXCQEiTQk6AU6AADri4tdEItFCIlcJASJBCToKToAAOl0////jXQmAMcEJAQBAACLlVx///+JVCQE6KI6AACD7AjpUv///7hwFUEAiUQkBItFCIkEJOjuOQAA6Tn///+4ZBRBAOvliQwki7Vcf///uAAEAACJRCQIiXQkBOin8f//6RL///+LfQiNtWh///+JdCQEiTwk6K05AADp+P7//4l8JASLRQiJBCTomTkAALgBAAAA6QT////rDZCQkJCQkJCQkJCQkJBVMcCJ5VdWU4HsnAAAAItVGPyLTRSLdQyJVaSNVciJ14lNoLkFAAAAi10Q86u4AAQAAA+3zonXiUQkDKGAFkEAugoAAACJTCQIiVQkBIkEJOibOQAAg+wQhcAPhJgCAACJRCQEoYAWQQCJBCTohzkAAIPsCIXAdFiJBCTo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cyAlcwoASmF2YUhvbWUAanJlADY0ADMyACVzLWJpdCBzZWFyY2g6CSVzLi4uCgBNYXRjaDoJCSVzCgBDaGVjazoJCSVzCgBJZ25vcmU6CQklcwoAU09GVFdBUkVcSmF2YVNvZnRcSmF2YSBEZXZlbG9wbWVudCBLaXQAAFNPRlRXQVJFXEphdmFTb2Z0XEphdmEgUnVudGltZSBFbnZpcm9ubWVudAAAU09GVFdBUkVcSUJNXEphdmEgRGV2ZWxvcG1lbnQgS2l0AAAAU09GVFdBUkVcSUJNXEphdmEyIFJ1bnRpbWUgRW52aXJvbm1lbnQAUnVudGltZSB1c2VkOgklcyAoJXMtYml0KQoARVhFRElSAEVYRUZJTEUAUFdEAE9MRFBXRABKUkVIT01FRElSAEhLRVkAU3Vic3RpdHV0ZToJJXMgPSAlcwoAAAAASGVhcCAlczoJUmVxdWVzdGVkICVkIE1CIC8gJWQlJSwgQXZhaWxhYmxlOiAlZCBNQiwgSGVhcCBzaXplOiAlZCBNQgoAAAAASGVhcCBsaW1pdDoJUmVkdWNlZCAlZCBNQiBoZWFwIHNpemUgdG8gMzItYml0IG1heGltdW0gJWQgTUIKAC1YbXMALVhteABMb2FkaW5nOgklcwoASW5zdGFuY2UgYWxyZWFkeSBleGlzdHMuAFdvcmtpbmcgZGlyOgklcwoAQnVuZGxlZCBKUkU6CSVzCgBQYXRoAGFwcGVuZFRvUGF0aFZhciBmYWlsZWQuAAkAU2V0IHZhcjoJJXMgPSAlcwoAOwAqPwAgICAgICAiICAgICAgOgklcwoAQWRkIGNsYXNzcGF0aDoJJXMKAABJbmZvOgkJQ2xhc3NwYXRoIG5vdCBkZWZpbmVkLgoALS1sNGotAAAAU3RhcnR1cCBlcnJvciBtZXNzYWdlIG5vdCBkZWZpbmVkLgBMYXVuY2hlcjoJJXMKAExhdW5jaGVyIGFyZ3M6CSVzCgBBcmdzIGxlbmd0aDoJJWQvMzI3NjggY2hhcnMKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwgAQAAAAAAAAAAABQpAQAEIgEAlCABAAAAAAAAAAAAhCkBABwiAQD8IAEAAAAAAAAAAAAsKgEAhCIBAJwhAQAAAAAAAAAAADwqAQAkIwEAqCEBAAAAAAAAAAAAnCoBADAjAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIIwEAmCMBAKgjAQC4IwEAAAAAAAAAAADMIwEA3CMBAOwjAQAAJAEAECQBACQkAQA4JAEATCQBAGQkAQB4JAEAlCQBAKwkAQC8JAEA1CQBAOgkAQD8JAEAECUBACglAQA4JQEARCUBAFQlAQBwJQEAgCUBAKAlAQAAAAAAAAAAALglAQDIJQEA2CUBAOglAQD8JQEACCYBABQmAQAgJgEAMCYBAEAmAQBMJgEAVCYBAFwmAQBoJgEAcCYBAHgmAQCEJgEAjCYBAJgmAQCgJgEArCYBALQmAQDAJgEAzCYBANgmAQDkJgEA7CYBAPgmAQAEJwEAECcBABwnAQAoJwEANCcBAEAnAQBMJwEAWCcBAGQnAQBwJwEAAAAAAAAAAAB8JwEAAAAAAAAAAACMJwEAoCcBALQnAQDEJwEA1CcBAOQnAQD4JwEADCgBABwoAQAwKAEATCgBAFgoAQBoKAEAeCgBAIwoAQCcKAEAtCgBAMAoAQDQKAEA4CgBAPQoAQAAAAAAAAAAAIgjAQCYIwEAqCMBALgjAQAAAAAAAAAAAMwjAQDcIwEA7CMBAAAkAQAQJAEAJCQBADgkAQBMJAEAZCQBAHgkAQCUJAEArCQBALwkAQDUJAEA6CQBAPwkAQAQJQEAKCUBADglAQBEJQEAVCUBAHAlAQCAJQEAoCUBAAAAAAAAAAAAuCUBAMglAQDYJQEA6CUBAPwlAQAIJgEAFCYBACAmAQAwJgEAQCYBAEwmAQBUJgEAXCYBAGgmAQBwJgEAeCYBAIQmAQCMJgEAmCYBAKAmAQCsJgEAtCYBAMAmAQDMJgEA2CYBAOQmAQDsJgEA+CYBAAQnAQAQJwEAHCcBACgnAQA0JwEAQCcBAEwnAQBYJwEAZCcBAHAnAQAAAAAAAAAAAHwnAQAAAAAAAAAAAIwnAQCgJwEAtCcBAMQnAQDUJwEA5CcBAPgnAQAMKAEAHCgBADAoAQBMKAEAWCgBAGgoAQB4KAEAjCgBAJwoAQC0KAEAwCgBANAoAQDgKAEA9CgBAAAAAACCAVJlZ0Nsb3NlS2V5AAAAjwFSZWdFbnVtS2V5RXhBAJsBUmVnT3BlbktleUV4QQClAVJlZ1F1ZXJ5VmFsdWVFeEEAACYAQ2xvc2VIYW5kbGUAAABPAENyZWF0ZU11dGV4QQAAVABDcmVhdGVQcm9jZXNzQQAAAACbAEV4aXRQcm9jZXNzAAAAxQBGaW5kUmVzb3VyY2VFeEEAAADQAEZvcm1hdE1lc3NhZ2VBAAAAAOwAR2V0Q29tbWFuZExpbmVBAAAAFwFHZXRDdXJyZW50RGlyZWN0b3J5QQAAGQFHZXRDdXJyZW50UHJvY2VzcwAtAUdldEVudmlyb25tZW50VmFyaWFibGVBAAAAMAFHZXRFeGl0Q29kZVByb2Nlc3MAAAAAQwFHZXRMYXN0RXJyb3IAAE0BR2V0TW9kdWxlRmlsZU5hbWVBAAAAAE8BR2V0TW9kdWxlSGFuZGxlQQAAagFHZXRQcm9jQWRkcmVzcwAAAACAAUdldFN0YXJ0dXBJbmZvQQAAAMsBR2xvYmFsTWVtb3J5U3RhdHVzRXgAAA8CTG9hZFJlc291cmNlAAAUAkxvY2FsRnJlZQAdAkxvY2tSZXNvdXJjZQAAtAJTZXRFbnZpcm9ubWVudFZhcmlhYmxlQQAAAMYCU2V0TGFzdEVycm9yAADgAlNldFVuaGFuZGxlZEV4Y2VwdGlvbkZpbHRlcgAAACYDV2FpdEZvclNpbmdsZU9iamVjdAAAACcAX19nZXRtYWluYXJncwA8AF9fcF9fZW52aXJvbgAAPgBfX3BfX2Ztb2RlAAAAAFAAX19zZXRfYXBwX3R5cGUAAAAAeQBfY2V4aXQAAAAAewBfY2hkaXIAAAAAggBfY2xvc2UAAAAArwBfZmluZGNsb3NlAAAAALAAX2ZpbmRmaXJzdAAAAACzAF9maW5kbmV4dADpAF9pb2IAAAoBX2l0b2EAXgFfb25leGl0AAAAXwFfb3BlbgBxAV9yZWFkAIQBX3NldG1v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 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Minecraft-in-a-QR-Code 2 | it's literally just minecraft stored on paper. 3 | 4 | 5 | 6 | ## instructions 7 | 8 | Print this or take a picture directly from the document (or just download the pictures I already have) 9 | 10 | https://docs.google.com/document/d/1IEYuL2panN8EVcPyZixLzO42TQxTmX7FqdUAkxwV4vk/edit?usp=sharing 11 | 12 | ## Usage 13 | 14 | Install required python packages through 15 | ```bash 16 | pip install -r requirements.txt 17 | 64-bit Python required 18 | Microsoft Visual C++ 14.0 or greater required 19 | https://visualstudio.microsoft.com/visual-cpp-build-tools/ 20 | ``` 21 | Download my software and run 22 | ```bash 23 | python3 catridge.py -d "folder name of images that are stored in" 24 | ``` 25 | There will be an output file called "OUTPUT.txt" that results after you run the program 26 | 27 | Next type 28 | ```bash 29 | base64 -d OUTPUT.txt > BRUHMOMENT.kdb 30 | ``` 31 | Once you have done that u will have a binary file ready to be compiled 32 | To run this file do 33 | 34 | ```bash 35 | chmod +x BRUHMOMENT.kdb 36 | ``` 37 | finally type in 38 | 39 | ```bash 40 | ./BRUHMOMENT.kdb 41 | ``` 42 | 43 | You have officially ran minecraft from a piece of paper baby. 44 | -------------------------------------------------------------------------------- /THERESULT.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SriLikesToSing/Minecraft-in-a-QR-Code/307507b913ce2c34bf0f5d19b53065d71802cb2f/THERESULT.jpg -------------------------------------------------------------------------------- /cartridge.py: -------------------------------------------------------------------------------- 1 | from pyzbar import pyzbar 2 | import argparse 3 | import cv2 4 | import math 5 | from imutils import perspective 6 | import numpy as np 7 | from skimage import color 8 | from skimage import io 9 | import os 10 | 11 | STRING = "" 12 | 13 | def roundup(x): 14 | return int(math.ceil(x/100.0) * 100) 15 | 16 | def order_points_new(pts): 17 | # sort the points based on their x-coordinates 18 | xSorted = pts[np.argsort(pts[:, 0]), :] 19 | 20 | # grab the left-most and right-most points from the sorted 21 | # x-roodinate points 22 | leftMost = xSorted[:2, :] 23 | rightMost = xSorted[2:, :] 24 | 25 | # now, sort the left-most coordinates according to their 26 | # y-coordinates so we can grab the top-left and bottom-left 27 | # points, respectively 28 | leftMost = leftMost[np.argsort(leftMost[:, 1]), :] 29 | (tl, bl) = leftMost 30 | 31 | # if use Euclidean distance, it will run in error when the object 32 | # is trapezoid. So we should use the same simple y-coordinates order method. 33 | 34 | # now, sort the right-most coordinates according to their 35 | # y-coordinates so we can grab the top-right and bottom-right 36 | # points, respectively 37 | rightMost = rightMost[np.argsort(rightMost[:, 1]), :] 38 | (tr, br) = rightMost 39 | 40 | # return the coordinates in top-left, top-right, 41 | # bottom-right, and bottom-left order 42 | return np.array([tl, tr, br, bl], dtype="float32") 43 | 44 | 45 | ap = argparse.ArgumentParser() 46 | ap.add_argument("-d", "--directory", required=True, 47 | help="path to directory of QR codes") 48 | args = vars(ap.parse_args()) 49 | 50 | #image = cv2.imread(args["image"]) 51 | 52 | for files in os.listdir(args["directory"]): 53 | 54 | print(files) 55 | 56 | image = cv2.imread("./{}/{}".format(args["directory"],files)) 57 | 58 | barcodes = pyzbar.decode(image) 59 | 60 | dictCords = {} 61 | dictText = {} 62 | cords = [] 63 | 64 | #check if image is processed correctly 65 | if len(barcodes) != 4: 66 | print("rescan image bitchass") 67 | 68 | for barcode in barcodes: 69 | 70 | (x, y, w, h) = barcode.rect 71 | 72 | cv2.rectangle(image, (x, y), (x + w, y + h), (0, 0, 255), 2) 73 | 74 | barcodeData = barcode.data.decode("utf-8") 75 | barcodeType = barcode.type 76 | 77 | text = "{} ({})".format(barcodeData, barcodeType) 78 | cv2.putText(image, text, (x, y - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 0, 255), 2) 79 | 80 | 81 | print("[INFO] Found {} barcode: {}".format(barcodeType, barcodeData)) 82 | 83 | print("Barcode Cords x:{}, y:{}, w:{}, h:{}".format(x, y, w, h)) 84 | 85 | dictText["{}, {}".format(x, y)] = text 86 | cords.append([x,y]) 87 | dictCords[x] = y 88 | 89 | #cords = sorted(cords, key=lambda k: [k[1], k[0]]) 90 | 91 | ordered = order_points_new(np.array(cords)) 92 | 93 | cords = (ordered.tolist()) 94 | 95 | print(cords) 96 | 97 | print(dictText["{}, {}".format(int(cords[2][0]), int(cords[2][1]))]) 98 | print("-----------------") 99 | 100 | print(dictText["{}, {}".format(int(cords[3][0]), int(cords[3][1]))]) 101 | print("-----------------") 102 | 103 | print(dictText["{}, {}".format(int(cords[1][0]), int(cords[1][1]))]) 104 | print("-----------------") 105 | 106 | print(dictText["{}, {}".format(int(cords[0][0]), int(cords[0][1]))]) 107 | print("-----------------") 108 | 109 | line1 = dictText["{}, {}".format(int(cords[0][0]), int(cords[0][1]))] 110 | line2 = dictText["{}, {}".format(int(cords[1][0]), int(cords[1][1]))] 111 | line3 = dictText["{}, {}".format(int(cords[3][0]), int(cords[3][1]))] 112 | line4 = dictText["{}, {}".format(int(cords[2][0]), int(cords[2][1]))] 113 | 114 | text = line1+line2+line3+line4 115 | 116 | text = text.replace(' (QRCODE)', '') 117 | 118 | STRING+=text 119 | 120 | 121 | 122 | cv2.imwrite("THERESULT.jpg", image) 123 | 124 | print(STRING) 125 | 126 | #writes base64 output to txt file 127 | with open("OUTPUT.txt", "w") as text_file: 128 | text_file.write(STRING) 129 | 130 | -------------------------------------------------------------------------------- /kdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SriLikesToSing/Minecraft-in-a-QR-Code/307507b913ce2c34bf0f5d19b53065d71802cb2f/kdb -------------------------------------------------------------------------------- /qrImages/page1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SriLikesToSing/Minecraft-in-a-QR-Code/307507b913ce2c34bf0f5d19b53065d71802cb2f/qrImages/page1.jpg -------------------------------------------------------------------------------- /qrImages/page2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SriLikesToSing/Minecraft-in-a-QR-Code/307507b913ce2c34bf0f5d19b53065d71802cb2f/qrImages/page2.jpg -------------------------------------------------------------------------------- /qrImages/page3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SriLikesToSing/Minecraft-in-a-QR-Code/307507b913ce2c34bf0f5d19b53065d71802cb2f/qrImages/page3.jpg -------------------------------------------------------------------------------- /qrImages/page4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SriLikesToSing/Minecraft-in-a-QR-Code/307507b913ce2c34bf0f5d19b53065d71802cb2f/qrImages/page4.jpg -------------------------------------------------------------------------------- /qrImages/page5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SriLikesToSing/Minecraft-in-a-QR-Code/307507b913ce2c34bf0f5d19b53065d71802cb2f/qrImages/page5.jpg -------------------------------------------------------------------------------- /qrImages/page6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SriLikesToSing/Minecraft-in-a-QR-Code/307507b913ce2c34bf0f5d19b53065d71802cb2f/qrImages/page6.jpg -------------------------------------------------------------------------------- /qrImages/page7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SriLikesToSing/Minecraft-in-a-QR-Code/307507b913ce2c34bf0f5d19b53065d71802cb2f/qrImages/page7.jpg -------------------------------------------------------------------------------- /qrImages/page8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SriLikesToSing/Minecraft-in-a-QR-Code/307507b913ce2c34bf0f5d19b53065d71802cb2f/qrImages/page8.jpg -------------------------------------------------------------------------------- /qrImages/page9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SriLikesToSing/Minecraft-in-a-QR-Code/307507b913ce2c34bf0f5d19b53065d71802cb2f/qrImages/page9.jpg -------------------------------------------------------------------------------- /qrImages/page99.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SriLikesToSing/Minecraft-in-a-QR-Code/307507b913ce2c34bf0f5d19b53065d71802cb2f/qrImages/page99.jpg -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | pyzbar 2 | argparse 3 | opencv-python 4 | imutils 5 | numpy 6 | scikit-image 7 | -------------------------------------------------------------------------------- /tutorial.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SriLikesToSing/Minecraft-in-a-QR-Code/307507b913ce2c34bf0f5d19b53065d71802cb2f/tutorial.gif --------------------------------------------------------------------------------