Minecraft 1.12.2 کے لیے OC XNet Driver موڈ
OpenComputers کو XNet نیٹ ورکس استعمال کرنے دیتا ہے تاکہ منسلک بلاکس میں اشیاء، سیالات اور توانائی منتقل کی جا سکے۔
ocxnetdriver
OpenComputers + XNet = :heart:
OpenComputers کو اجازت دیتا ہے کہ وہ XNet نیٹ ورکس کو استعمال کرتے ہوئے اشیاء، سیالات اور توانائی منسلک بلاکس تک منتقل کرے۔
معلوم مسائل
- یہ فی الحال غیر محدود ہے، یعنی آپ بہت زیادہ مقدار میں بہت کم وقت میں منتقل کر سکتے ہیں۔
دستیاب طریقے
طریقہ تفصیل
getConnectedBlocks() XNet نیٹ ورک سے منسلک تمام بلاکس کی ایک ٹیبل واپس کرتا ہے
getSupportedCapabilities(pos[, side]) دیے گئے بلاک کی تمام معاون صلاحیتوں کی فہرست بناتا ہے
getItems(pos[, side]) دی گئی انوینٹری میں موجود تمام اشیاء کی ایک ٹیبل واپس کرتا ہے
getFluids(pos[, side]) دیے گئے ٹینک میں موجود تمام سیالات کی فہرست بناتا ہے
getEnergy(pos[, side]) دیے گئے انرجی ہینڈلر کی گنجائش اور ذخیرہ شدہ توانائی حاصل کرتا ہے
transferItem(sourcePos, sourceSlot, amount, targetPos[, sourceSide[, targetSide]]) دو انوینٹریوں کے درمیان اشیاء منتقل کرتا ہے
transferFluid(sourcePos, amount, targetPos, fluidName]) دو ٹینکوں کے درمیان سیالات منتقل کرتا ہے
transferEnergy(sourcePos, amount, targetPos[, sourceSide[, targetSide]]) دو انرجی ہینڈلرز کے درمیان توانائی منتقل کرتا ہے
store(sourcePos, sourceSlot, database, entry[, sourceSide]) XNet نیٹ ورک میں کہیں سے ایک آئٹم اسٹیک کو ڈیٹا بیس اپ گریڈ میں محفوظ کرتا ہے
خلاصہ
local component = require('component') local sides = require('sides') local serialization = require('serialization'); local xnet = component.xnet -- Dump all found blocks and track all vanilla types in a table local chests = {} local tanks = {} local cells = {} for i,block in ipairs(xnet.getConnectedBlocks()) do print(serialization.serialize(block)) if(block.name == "minecraft:chest") then chests[chests+1] = block elseif(block.name == "thermalexpansion:tank") then tanks[tanks+1] = block elseif(block.name == "thermalexpansion:cell") then cells[cells+1] = block end end -- {name="thermalexpansion:cell",pos={z=0,y=-1,x=0},side="west",meta=0} -- {name="opencomputers:case3",pos={z=0,y=-1,x=1},side="north",meta=1} -- {name="thermalexpansion:tank",pos={z=0,y=0,x=-2},side="down",meta=0,connector="Dynamo"} -- {name="minecraft:chest",pos={z=1,y=-1,x=-2},side="north",meta=3,connector="Dynamo"} -- {name="thermalexpansion:dynamo",pos={z=0,y=-1,x=-3},side="east",meta=2,connector="Dynamo"} -- {name="thermalexpansion:tank",pos={z=0,y=1,x=-1},side="down",meta=0} -- {name="thermalexpansion:tank",pos={z=0,y=0,x=-2},side="east",meta=0} -- {name="xnet:controller",pos={z=0,y=0,x=0},side="west",meta=3} -- Dump the contents of the first chest: print(serialization.serialize(xnet.getItems(chests[1].pos))) -- { -- {maxSize=64,size=64,hasTag=false,maxDamage=0,damage=0,name="minecraft:stone",label="Stone"}, -- {maxSize=64,size=64,hasTag=false,maxDamage=0,damage=0,name="minecraft:hayblock",label="Hay Bale"}, -- [27]={maxSize=64,size=1,hasTag=false,maxDamage=0,damage=0,name="xnet:controller",label="Controller"}, -- n=27 -- } -- Dump the contents of the first tank print(serialization.serialize(xnet.getFluids(tanks[1].pos))) -- { -- {content={label="Essence of Knowledge",amount=4000,hasTag=false,name="experience"},capacity=20000}, -- n=1 -- } -- Dump the contents of the first cell print(serialization.serialize(xnet.getEnergy(cells[1].pos))) -- {canExtract=true,stored=4000,capacity=2000000,canReceive=true} -- Transfer 5 of whatever is in slot 1 of chest 1 into chest 2 print("Transferred: " .. tostring(xnet.transferItem(chests[1].pos, 1, 5, chests[2].pos)))
توانائی کی منتقلی کی سادہ مثال
local component = require('component') local sides = require('sides') local serialization = require('serialization') local xnet = component.xnet print(serialization.serialize(xnet.getConnectedBlocks())) -- { -- {pos={y=-1,x=0,z=0},name="thermalexpansion:cell",side="west",meta=0}, -- {pos={y=-1,x=1,z=0},name="opencomputers:case3",side="north",meta=1}, -- {pos={y=-1,x=-3,z=0},name="thermalexpansion:dynamo",side="east",meta=2,connector="Dynamo"}, -- {pos={y=0,x=0,z=0},name="xnet:controller",side="west",meta=3}, -- n=4 -- } -- Find a dynamo and a cell and store their position etc local energySource = nil local energyTarget = nil for i,block in ipairs(xnet.getConnectedBlocks()) do if(block.name == "thermalexpansion:dynamo") then energySource = block elseif(block.name == "thermalexpansion:cell") then energyTarget = block end end -- Abort if no source could be found if(energySource == nil) then print("No dynamo found. Aborting!") os.exit(1) end -- Abort if no target could be found if(energyTarget == nil) then print("No cell found. Aborting!") os.exit(2) end -- Transfer 1000RF from source to target using the sides next to the XNet Connector local transferred, error = xnet.transferEnergy(energySource.pos, 1000, energyTarget.pos, sides[energySource.side], sides[energyTarget.side]) if(transferred ~= nil) then print(" - Transferred " .. transferred .. "RF to " .. serialization.serialize(energyTarget.pos)) -- - Transferred 1000RF to {y=-1,x=0,z=0} else print("Error: " .. error) end
OC XNet Driver کیسے انسٹال کریں
With Millida Launcher
Install Millida Launcher
The launcher is free: download it at millida.net/launcher and sign in with any nickname.
Click “Install” on this page
The launcher opens and installs the mod for Minecraft 1.12–1.12.2 automatically.
Launch the game
A profile with it appears in the launcher: click “Play”.
Manually
Download the file for your version
In the version list above, pick the file ocxnetdriver-1.0.3-b17.jar (22 KB) for your game version.
Put it in the mods folder
The folder is inside .minecraft (Windows: %appdata%\.minecraft\mods). If it does not exist, create it.
Launch the loader profile
Open “Mods” in the main menu: OC XNet Driver should be in the list.
Minecraft 1.12.2 runs on Java 8: with a different Java version the game may close right after launch.
ورژنز
ڈیپنڈنسیز کے ساتھ
| Minecraft | لوڈر | فائل | تاریخ | اقدامات |
|---|---|---|---|---|
| 1.12.1 | — | ocxnetdriver-1.0.3-b17.jar21.7 KB | ||
| 1.12.1 | — | ocxnetdriver-1.0.2-b11.jar21.4 KB |
عمومی سوالات
Which Minecraft versions does OC XNet Driver work on?
There are files for 1.12.2, 1.12.1, 1.12. The newest is 1.12.2.
Which Java does OC XNet Driver need?
Minecraft 1.12.2 runs on Java 8. If the game closes right after launch, the usual cause is the wrong Java version in the profile settings.
Where can I download OC XNet Driver safely?
On this page: the file ocxnetdriver-1.0.3-b17.jar (22 KB) is stored on Millida’s server, with no link shorteners. SHA-1 checksum: c0168aa96831aa717f6c9339c991cba17ece7373.
ریویوز
OC XNet Driver کو ریٹ کرنے والے پہلے شخص بنیں

