OC XNet Driver Mod untuk Minecraft 1.12.2
Memungkinkan OpenComputers memanfaatkan jaringan XNet untuk mentransfer item, fluida, dan energi ke blok yang terhubung.
ocxnetdriver
OpenComputers + XNet = :heart:
Memungkinkan OpenComputers memanfaatkan jaringan XNet untuk mentransfer item, fluida, dan energi ke blok yang terhubung.
Masalah yang Diketahui
- Saat ini tidak dibatasi, artinya kamu dapat mentransfer dalam jumlah sangat besar dalam waktu singkat.
Metode yang Tersedia
Deskripsi Metode
getConnectedBlocks() Mengembalikan tabel berisi semua blok yang terhubung ke jaringan XNet
getSupportedCapabilities(pos[, side]) Menampilkan semua kemampuan yang didukung blok tersebut
getItems(pos[, side]) Mengembalikan tabel berisi semua item di inventaris tersebut
getFluids(pos[, side]) Menampilkan semua fluida di tangki tersebut
getEnergy(pos[, side]) Mendapatkan kapasitas dan energi tersimpan dari penangan energi tersebut
transferItem(sourcePos, sourceSlot, amount, targetPos[, sourceSide[, targetSide]]) Mentransfer item antara dua inventaris
transferFluid(sourcePos, amount, targetPos, fluidName]) Mentransfer fluida antara dua tangki
transferEnergy(sourcePos, amount, targetPos[, sourceSide[, targetSide]]) Mentransfer energi antara dua penangan energi
store(sourcePos, sourceSlot, database, entry[, sourceSide]) Menyimpan itemstack dari suatu tempat di jaringan XNet ke dalam database upgrade
Sinopsis
local component = require('component') local sides = require('sides') local serialization = require('serialization'); local xnet = component.xnet -- Buang semua blok yang ditemukan dan lacak semua tipe vanilla dalam sebuah tabel 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} -- Buang isi peti pertama: 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 -- } -- Buang isi tangki pertama print(serialization.serialize(xnet.getFluids(tanks[1].pos))) -- { -- {content={label="Essence of Knowledge",amount=4000,hasTag=false,name="experience"},capacity=20000}, -- n=1 -- } -- Buang isi sel pertama print(serialization.serialize(xnet.getEnergy(cells[1].pos))) -- {canExtract=true,stored=4000,capacity=2000000,canReceive=true} -- Transfer 5 dari apa pun yang ada di slot 1 peti 1 ke peti 2 print("Transferred: " .. tostring(xnet.transferItem(chests[1].pos, 1, 5, chests[2].pos)))
Contoh transfer energi sederhana
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 -- } -- Temukan dynamo dan sel lalu simpan posisinya, dll 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 -- Batalkan jika tidak ada sumber yang ditemukan if(energySource == nil) then print("No dynamo found. Aborting!") os.exit(1) end -- Batalkan jika tidak ada target yang ditemukan if(energyTarget == nil) then print("No cell found. Aborting!") os.exit(2) end -- Transfer 1000RF dari sumber ke target menggunakan sisi di sebelah 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
Cara memasang 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.
Versi
Dengan dependensi
| Minecraft | Loader | File | Tanggal | Tindakan |
|---|---|---|---|---|
| 1.12.1 | — | ocxnetdriver-1.0.3-b17.jar21.7 KB | ||
| 1.12.1 | — | ocxnetdriver-1.0.2-b11.jar21.4 KB |
FAQ
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.
Ulasan
Jadilah yang pertama menilai OC XNet Driver

