====== Computercraft ====== ich werde alle meine Programme in Github "archivieren", guckts euch gerne mal an: https://github.com/Blast0r/TurtlePrograms ===== AppliedEnergistics ===== In AE2 sind gibt es viele Möglichkeiten mit Computercraft zu interagieren. Das möchte ich hier etwas weiter beleuchten. Mit [[http://pastebin.com/sKLqTGrM|diesem Programm]] kann man sich die verfügbaren Methoden eines Blockes gut anschauen (das gilt nicht nur für AE2..)\\ und vielleicht gibt es [[http://www.computercraft.info/forums2/index.php?/topic/22537-1710-cc-and-applied-energistics-2/page__hl__%2Bapplied+%2Benergistics__fromsearch__1|hier]] später etwas neues dazu. ==== Interface ==== Funktionen: * getInventoryName() * pullItem(direction,slot,maxAmount?,intoSlot?) * condenseItems() "Condense and tidy the stacks in an inventory" * expandStack(stack) "stack" wie bei getStackInSlot der rückgabewert.. scheint den zu vervollständigen, wenn dinge fehlen (anfang.id = "minecraft:cobblestone" führt zur gefüllten rückgabe... * "Get full stack information from stub one id =..., ?qty=..., ?dmg=..." * getStackInSlot(slot), gibt eine Tabelle aus mit: mod_id,raw_name,max_size,max_dmg,dmg,qty,id,display_name,name (kurz: WOW!) * pullItemIntoSlot(side,INVENTORYSLOT,amount,keineAhung) returns pulled amount * swapStacks(int from, int to,string fromside, string toside) ka was es tut... * listSources() returns table with inventory = true, [""]= true, ["inventory-world"]=true * destroyStack(int SlotNumber) ... destroys the itemStack.. theyre gone now... * getAdvancedMethodsData() gibt eine tabelle zurück... mit diversen einträgen.. da braucht man erstmal n program zum parsen, sodass man sich das ansehen kann * getAllStacks(), gibt eine array mit allen dingen aus wie getStackInSlot(slot) * pushItem(side,slot,amount) returns pushed amount * Trick zum ansehen von getAdvancedMethodsData() lua> table = peripheral.call("front","getAdvancedMethodsData") table * returnTypes{} type:array * args{} type:array * description type:(string) * source type:string ACHSOOO die ganzen Funktionen werden offensichtlich durch OpenPeripherals bereitgestellt.... das erklärt einiges ==== pure Crystal Crafting ==== ===== links ===== - Einbinden von Programmen ins Rom über REssource PAcks: http://www.computercraft.info/forums2/index.php?/topic/14049-how-to-make-and-install-lua-resource-packs/