diff --git a/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityCraneConsole.java b/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityCraneConsole.java index 56baaa762..82459165e 100644 --- a/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityCraneConsole.java +++ b/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityCraneConsole.java @@ -435,6 +435,22 @@ public class TileEntityCraneConsole extends TileEntityLoadedBase implements Simp return new Object[] {"Crane not found"}; } + @Callback(direct = true) + @Optional.Method(modid = "OpenComputers") + public Object[] getRodInfo(Context context, Arguments args) { + java.util.LinkedHashMap map = new java.util.LinkedHashMap<>(); + if(loadedItem != null && loadedItem.getItem() instanceof ItemRBMKRod) { + map.put("coreSkinTemp", ItemRBMKRod.getHullHeat(loadedItem)); + map.put("coreTemp", ItemRBMKRod.getCoreHeat(loadedItem)); + map.put("enrichment", ItemRBMKRod.getEnrichment(loadedItem)); + map.put("xenon", ItemRBMKRod.getPoisonLevel(loadedItem)); + map.put("rodName", loadedItem.getItem().getUnlocalizedName()); + } else { + return new Object[] {false, "No rod loaded"}; + } + return new Object[] {map}; + } + @Callback(direct = true) @Optional.Method(modid = "OpenComputers") public Object[] getDepletion(Context context, Arguments args) {