Merge pull request #2881 from JoelBenReneHecht/Crane_OC_Enhancements

RBMK Crane OpenComputers: getRodInfo()
This commit is contained in:
HbmMods 2026-05-03 10:59:41 +02:00 committed by GitHub
commit be405b43d6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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<String, Object> 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) {