Skip to content

CT for Terminal#213

Merged
Yefancy merged 5 commits intomasterfrom
ct_terminal
Nov 23, 2021
Merged

CT for Terminal#213
Yefancy merged 5 commits intomasterfrom
ct_terminal

Conversation

@Yefancy
Copy link
Copy Markdown
Member

@Yefancy Yefancy commented Nov 4, 2021

API:

  1. registerDevice(deviceItemStack, deviceName): Register the custom device.
  2. createAppRegistryBuilder(appName): Create the registryBuilder according to the app name.
  3. isDefaultApp(default): Make it as a default app.
  4. battery(euTier, cost): Set battery requirements for all tier.
  5. battery(appTier, euTier, cost): Set battery requirements for the specific tier.
  6. device(deviceName...): Set device requirements for all tier. (available by default: "scanner", "wireless", "camera", "solar_lv")
  7. device(appTier, device...): Set device requirements for the specific tier.
  8. upgrade(upgradeItemStack...): Set upgrade requirements for all tier.
  9. upgrade(appTier, upgradeItemStack...): Set upgrade requirements for the specific tier.
  10. build(): finish and register.

ZS Demo:

import mods.gregtech.TerminalRegistry;

TerminalRegistry.registerDevice(<ore:ingotIron>.firstItem, "ingot_iron");

TerminalRegistry.createAppRegistryBuilder("ore_prospector")
    .isDefaultApp(true)
    .battery(1, 500)
    .battery(3, 3, 1000)
    .device("camera", "wireless")
    .device(4, "ingot_iron")
    .upgrade(<minecraft:apple> * 9)
    .upgrade(2, <minecraft:apple> * 9, <minecraft:grass> * 12)
    .build();

Result:

Custom Device
20e2972c486dd30030b4047cd549e5a

Register Battery, Device, and Upgrade
6f162e3410edddcc209eb344c0b2cd9
dd9139f65229dfae54f87014fb3161b

Copy link
Copy Markdown
Contributor

@ALongStringOfNumbers ALongStringOfNumbers left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It might be nice to slap some @SuppressWarnings("unused") on the CT methods, but this looks pretty good to me

@Yefancy Yefancy merged commit d18bb05 into master Nov 23, 2021
@Yefancy Yefancy deleted the ct_terminal branch November 23, 2021 15:13
@Yefancy Yefancy restored the ct_terminal branch November 23, 2021 15:14
@Yefancy Yefancy deleted the ct_terminal branch November 23, 2021 15:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants