Skip to content

OC XNet Driver Mod untuk Minecraft 1.12.2

Memungkinkan OpenComputers memanfaatkan jaringan XNet untuk mentransfer item, fluida, dan energi ke blok yang terhubung.

mulai dari davenonymous · CurseForge
dilihat
11 dilihat
Diperbarui
Diperbarui 18.10.2026
  • 1.12 — 1.12.2

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

  1. Install Millida Launcher

    The launcher is free: download it at millida.net/launcher and sign in with any nickname.

  2. Click “Install” on this page

    The launcher opens and installs the mod for Minecraft 1.12–1.12.2 automatically.

  3. Launch the game

    A profile with it appears in the launcher: click “Play”.

Manually

  1. 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.

  2. Put it in the mods folder

    The folder is inside .minecraft (Windows: %appdata%\.minecraft\mods). If it does not exist, create it.

  3. 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

MinecraftLoaderFileTanggalTindakan
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

Komentar 0

Masuk untuk berkomentarMasuk

Mod serupa

Semua mod

Selengkapnya