|
21 | 21 |
|
22 | 22 | public class CoverBehaviors { |
23 | 23 |
|
| 24 | + private static final int COVERS_PER_ITEM = 8; |
| 25 | + |
24 | 26 | public static void init() { |
25 | 27 | GTLog.logger.info("Registering cover behaviors..."); |
26 | 28 | registerBehavior(0, new ResourceLocation(GTValues.MODID, "conveyor.lv"), MetaItems.CONVEYOR_MODULE_LV, (tile, side) -> new CoverConveyor(tile, side, GTValues.LV, 8)); |
@@ -54,12 +56,14 @@ public static void init() { |
54 | 56 | registerBehavior(38, new ResourceLocation(GTValues.MODID, "smart_filter"), MetaItems.SMART_FILTER, (tile, side) -> new CoverItemFilter(tile, side, "cover.smart_item_filter.title", Textures.SMART_FILTER_FILTER_OVERLAY, new SmartItemFilter())); |
55 | 57 | registerBehavior(39, new ResourceLocation(GTValues.MODID, "facade"), MetaItems.COVER_FACADE, CoverFacade::new); |
56 | 58 |
|
57 | | - for (int i = 1; i < GTValues.V.length - 1; i++) { |
58 | | - int finalI = i; |
59 | | - registerBehavior(40 + i - 1, new ResourceLocation(GTValues.MODID, "fluid.regulator" + GTValues.VN[i].toLowerCase(Locale.ROOT)), MetaItems.PUMPS[i - 1], (tile, side) -> new CoverPump(tile, side, finalI, (int) (Math.pow(4, finalI - 1) * 1280))); |
60 | | - registerBehavior(20 + i - 1, new ResourceLocation(GTValues.MODID, "pump" + GTValues.VN[i].toLowerCase(Locale.ROOT)), MetaItems.FLUID_REGULATORS[i - 1], (tile, side) -> new CoverFluidRegulator(tile, side, finalI, (int) (Math.pow(4, finalI - 1) * 1280))); |
61 | | - } |
| 59 | + for (int i = 0; i < COVERS_PER_ITEM; i++) { |
| 60 | + int throughput = (int) (Math.pow(4, i) * 1280); |
| 61 | + final int coverTier = i + 1; |
| 62 | + String tierShortName = GTValues.VN[coverTier].toLowerCase(Locale.ROOT); |
62 | 63 |
|
| 64 | + registerBehavior(20 + i, new ResourceLocation(GTValues.MODID, "pump." + tierShortName), MetaItems.PUMPS[i], (tile, side) -> new CoverPump(tile, side, coverTier, throughput)); |
| 65 | + registerBehavior(40 + i, new ResourceLocation(GTValues.MODID, "fluid.regulator." + tierShortName), MetaItems.FLUID_REGULATORS[i], (tile, side) -> new CoverFluidRegulator(tile, side, coverTier, throughput)); |
| 66 | + } |
63 | 67 | } |
64 | 68 |
|
65 | 69 | public static void registerBehavior(int coverNetworkId, ResourceLocation coverId, MetaValueItem placerItem, BiFunction<ICoverable, EnumFacing, CoverBehavior> behaviorCreator) { |
|
0 commit comments