इस प्रोजेक्ट के बारे में

Redstore Minecraft 26.3 के लिए एक छोटा Fabric mod है जो vanilla में पहले से संभव redstone circuits को single blocks में संपीडित करता है, जिसका लक्ष्य technical servers पर contraptions को पढ़ने योग्य और compact रखना है। लेखक जोर देता है कि इसमें जोड़ा गया कुछ भी commands के बिना vanilla survival क्षमताओं से आगे नहीं जाता: logic gate एक ही cell में torch-and-repeater assembly है, filter hopper classic comparator sorter cell है, और नियोजित chunk loader बिना pearl के ender pearl stasis chamber है। घोषित लक्ष्य सीमाएँ नहीं, थकान दूर करना है। स्थिति: शुरुआती और अप्रकाशित। तीन gates, clock और filter hopper लिखे जा चुके हैं; chunk loader निर्दिष्ट है पर लागू नहीं किया गया। mod ID redstore एक working codename है और सार्वजनिक नाम अभी तय नहीं है। README में वर्णित blocks: - AND / OR / XOR gate: repeater जितने बड़े plates, जिनमें दो side inputs और एक front output होता है, तथा एक redstone tick का delay होता है। right-click करने पर ये NAND, NOR और XNOR में invert हो जाते हैं। प्रत्येक को अपने metal—क्रमशः iron, copper और gold—से craft किया जाता है और उसी metal का panel लगा होता है। - Redstone clock: periodic signal उत्सर्जित करता है। right-click आठ settings में से गुजारता है, जिनमें प्रति phase 1 से 4 redstone ticks तक square wave या 1-tick pulse का विकल्प है। यह default रूप से चलता है; किसी भी side पर signal इसे रोक देती है और locked repeater की bedrock bar दिखाती है। - Filter hopper: एक अतिरिक्त filter slot वाला hopper है, साथ ही whitelist/blacklist और strict/loose matching भी है। filter तय करता है कि क्या अंदर प्रवेश कर सकता है; अंदर मौजूद कोई भी वस्तु हमेशा बाहर निकल सकती है। - Chunk loader: निर्दिष्ट है, लागू नहीं किया गया। यह अपने स्वयं के chunk को force-loaded रखेगा और restarts के बाद भी पूरी तरह ticking रखेगा। आवश्यकताएँ: Minecraft 26.3, Fabric Loader 0.19.5 या नया, Fabric API (block entity builder और creative tab hook के लिए आवश्यक), और Java 25। इसे client और server दोनों पर install करना आवश्यक है क्योंकि यह blocks और एक screen जोड़ता है। कोई configuration file नहीं है; प्रत्येक block हर जगह समान व्यवहार करता है, और जो server किसी block को नहीं चाहता वह datapack के साथ उसकी recipe हटा सकता है। Building: mod source के रूप में वितरित किया जाता है। ./gradlew build चलाने पर build/libs/ में jar बनता है, और ./gradlew runClient development client प्रारंभ करता है। JDK 25 या नया एकमात्र prerequisite है; Gradle wrapper से आता है और Minecraft Loom द्वारा download किया जाता है। चूंकि 26.1 से Minecraft unobfuscated रूप में आता है, इसलिए कोई mappings लागू नहीं होतीं और Loom कुछ भी remap नहीं करता: mod dependencies implementation का उपयोग करती हैं और artifact plain jar task से आता है। Repository layout: spec/ में code से पहले लिखा गया design है, प्रत्येक block के लिए एक file, तथा shared flat-plate components के abstract specs हैं; spec/ideas/ में माने गए पर अस्वीकार किए गए विचार दर्ज हैं, जैसे analog gate modes। src/ में mod है, जिसमें client-only classes src/client में हैं। buildSrc/ में generateAssets task है। Art approach: कोई texture हाथ से नहीं बनाया गया और repository में कोई texture संग्रहीत नहीं है। प्रत्येक एक vanilla texture है जिसमें एक छोटा, सटीक रूप से परिभाषित edit किया गया है; उदाहरण के लिए filter hopper एक hopper है जिसके mouth के rim को item frame की wood के रंग में recolor किया गया है, और gate repeater की plate है जिसकी line मिटा दी गई है और उसमें metal panel लगाया गया है। ये edits buildSrc/ में code के रूप में मौजूद हैं, और Gradle task generateAssets इन्हें build के समय लागू करता है, जो user की अपनी Minecraft copy पढ़ता है और build/ में लिखता है। यह processResources से पहले स्वचालित रूप से चलता है, इसलिए jar और development client दोनों को बिना अतिरिक्त steps के assets मिल जाते हैं। लेखक के अनुसार इसके दो परिणाम हैं: edit diff में reviewable रहता है और Mojang द्वारा original texture retouch करने पर दोबारा replay किया जा सकता है, और repository में कभी भी modified Mojang texture नहीं होता, केवल edit का वर्णन करने वाला code होता है। Licence: code BSD 2-Clause है। README बताता है कि Minecraft की अपनी शर्तें भी ऊपर से लागू होती हैं, क्योंकि Mojang mods को तब तक अनुमति देता है जब तक उन्हें बेचा या monetise न किया जाए; इसलिए permissive commercial-use wording Mojang के usage guidelines के अधीन है। derived textures को license करने का अधिकार project का नहीं है: वे Mojang की art के edits हैं, और Mojang की शर्तें default textures को personal use के लिए modify करने की अनुमति देती हैं पर उन्हें redistribute करने की नहीं। यही कारण है कि mod source के रूप में आता है और edits को baked रूप में शामिल किए गए jar के बजाय user की machine पर उसके पहले से स्वामित्व वाले game से textures generate करता है।