Skip to content

Commit 423434b

Browse files
committed
重构大型土高炉,大型焦炉
1 parent 8aaaa2d commit 423434b

File tree

12 files changed

+1001
-828
lines changed

12 files changed

+1001
-828
lines changed

README.md

Lines changed: 26 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,33 @@
11
## 关于本模组
2-
GTNH私货模组
2+
GTNH私货模组
33
为GTNH添加一些机器、物品,使得前期更轻松一些。
44

55
## 机器、物品
6-
* ### 大型焦炉
7-
<p>不用再堆焦炉阵列了</p>
8-
<p>搭建4个焦炉所需的焦炉砖即可搭建大型焦炉,提供4并行,加高建筑以提高并行数,最高16并行。</p>
9-
<p>目前有bug,主方块中的流体在重进存档后会丢失。<b>计划重构</b></p>
6+
* ### 大型焦炉
7+
不用再堆焦炉阵列了
8+
搭建4个焦炉所需的焦炉砖即可搭建大型焦炉,提供4并行,加高建筑以提高并行数,最高16并行。
9+
可以使用原始仓室来实现自动化。
10+
1011
* ### 大型土高炉
11-
<p>不用再堆土高炉阵列了</p>
12-
<p>搭建4个土高炉所需的材料即可搭建大型土高炉,提供4并行,加高建筑以提高并行数,最高16并行。</p>
13-
<p><b>计划重构</b>使之可使用输入输出总线来进行自动化</p>
12+
不用再堆土高炉阵列了
13+
搭建4个土高炉所需的材料即可搭建大型土高炉,提供4并行,加高建筑以提高并行数,最高16并行。
14+
可以使用原始仓室来实现自动化。
15+
16+
* ### 更便宜的虚空矿机(WIP)
17+
参考[更便宜的虚空矿机](https://github.com/Jonodonozym/CheaperVoidMiners),添加原始版本和蒸汽版本。~~JOJO,我不想再挖矿啦~~
18+
移除了采矿管道的需求
19+
* 原始(木制):2秒(40t)/次,4个粗矿,需要放入可燃物做为燃料
20+
* 蒸汽:1秒(20t)/次,4个粗矿,需要通入蒸汽作为燃料(80mb/t)
21+
* LV: 0.5秒(10t)/次,2个原矿,32 eu/t
22+
* HV: 0.5秒(10t)/次,4个原矿,512 eu/t
23+
* IV: 0.5秒(10t)/次,8个原矿,8192 eu/t
24+
25+
* ### 原始仓室(WIP)
26+
使用了原始人技术制造出来的仓室。
27+
* 原始输入总线: 1格,无虚拟电路
28+
* 原始输出总线: 1格,无自动输出,无过滤
29+
* 原始输入仓: 8B容量(目前似乎没有使用场景)
30+
* 原始输出仓: 64B容量,无流体锁定功能
1431

1532
## TODO List
16-
* [ ] 整合[更便宜的虚空矿机](https://github.com/Jonodonozym/CheaperVoidMiners),添加石器时代版本和蒸汽版本。~~JOJO,我不想再挖矿啦~~
17-
* 石器:4秒(80t)/次,4个粗矿,必须指定白名单,需要放入可燃物做为燃料
18-
* 蒸汽:2秒(40t)/次,4个粗矿,需要通入蒸汽作为燃料
19-
* LV、HV、IV
20-
* [ ] 重构大型土高炉,可以使用IO总线
21-
* [ ] 重构大型焦炉,可以使用IO总线
22-
* [ ] 添加石器时代总线、仓
23-
* 总线:1格,无UI,必须使用漏斗、管道等输入输出物品
24-
* 仓:64B,无UI,必须使用管道输入输出流体
33+

src/main/java/com/hepdd/easytech/api/enums/ETHItemList.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,11 @@ public enum ETHItemList {
1212

1313
Machine_Large_Bricked_BlastFurnace,
1414
Machine_Large_Coke_Oven,
15-
Machine_Void_Miner,
15+
Machine_Primitive_Void_Miner,
16+
Machine_Steam_Void_Miner,
17+
Machine_LV_Void_Miner,
18+
Machine_HV_Void_Miner,
19+
Machine_IV_Void_Miner,
1620

1721
Hatch_Input_Primitive,
1822
Hatch_Output_Primitive,

src/main/java/com/hepdd/easytech/api/enums/ETHTextures.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ public enum ETHTextures {
99
MACHINE_CASING_PRIMITIVE_BLASE_FURNACE(2691),
1010
MACHINE_CASING_PRIMITIVE_BLASE_FURNACE_INACTIVE(2692),
1111
MACHINE_CASING_PRIMITIVE_BLASE_FURNACE_ACTIVE(2693),
12-
MACHINE_CASING_PRIMITIVE_BLASE_FURNACE_ACTIVE_GLOW(2692),
12+
MACHINE_CASING_PRIMITIVE_BLASE_FURNACE_ACTIVE_GLOW(2694),
13+
14+
MACHINE_CASING_VOID_MINER_WOOD(2695),
1315

1416
;
1517

src/main/java/com/hepdd/easytech/api/metatileentity/implementations/ETHPrimitiveHatchInput.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public boolean allowPutStack(IGregTechTileEntity aBaseMetaTileEntity, int aIndex
6868

6969
@Override
7070
public int getCapacity() {
71-
return 64 * 1000;
71+
return 8 * 1000;
7272
}
7373

7474
@Override

src/main/java/com/hepdd/easytech/api/metatileentity/implementations/ETHPrimitiveHatchOutput.java

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
package com.hepdd.easytech.api.metatileentity.implementations;
22

3+
import com.gtnewhorizons.modularui.common.widget.DrawableWidget;
4+
import com.gtnewhorizons.modularui.common.widget.SlotWidget;
5+
import com.gtnewhorizons.modularui.common.widget.TextWidget;
6+
import gregtech.api.gui.modularui.GTUITextures;
37
import net.minecraft.entity.player.EntityPlayer;
48
import net.minecraft.init.Blocks;
59
import net.minecraft.item.ItemStack;
@@ -80,6 +84,31 @@ public int getCapacity() {
8084

8185
@Override
8286
public void addUIWidgets(ModularWindow.Builder builder, UIBuildContext buildContext) {
83-
super.addUIWidgets(builder, buildContext);
87+
builder.widget(
88+
new DrawableWidget().setDrawable(GTUITextures.PICTURE_SCREEN_BLACK)
89+
.setPos(7, 16)
90+
.setSize(71, 45))
91+
.widget(
92+
new DrawableWidget().setDrawable(GTUITextures.PICTURE_GAUGE)
93+
.setPos(79, 34)
94+
.setSize(18, 18))
95+
.widget(
96+
new SlotWidget(inventoryHandler, getInputSlot())
97+
.setBackground(getGUITextureSet().getItemSlot(), GTUITextures.OVERLAY_SLOT_IN)
98+
.setPos(79, 16))
99+
.widget(
100+
new SlotWidget(inventoryHandler, getOutputSlot()).setAccess(true, false)
101+
.setBackground(getGUITextureSet().getItemSlot(), GTUITextures.OVERLAY_SLOT_OUT)
102+
.setPos(79, 52))
103+
.widget(
104+
createFluidSlot().setBackground(GTUITextures.TRANSPARENT)
105+
.setPos(58, 41))
106+
.widget(
107+
new TextWidget("Liquid Amount").setDefaultColor(COLOR_TEXT_WHITE.get())
108+
.setPos(10, 20))
109+
.widget(
110+
new TextWidget().setStringSupplier(() -> numberFormat.format(mFluid != null ? mFluid.amount : 0))
111+
.setDefaultColor(COLOR_TEXT_WHITE.get())
112+
.setPos(10, 30));
84113
}
85114
}

src/main/java/com/hepdd/easytech/api/metatileentity/implementations/ETHPrimitiveHatchOutputBus.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,6 @@ public boolean allowPullStack(IGregTechTileEntity aBaseMetaTileEntity, int aInde
6565

6666
@Override
6767
public void addUIWidgets(ModularWindow.Builder builder, UIBuildContext buildContext) {
68-
// builder.widget(
69-
// new PhantomItemButton(this).setPos(getGUIWidth() - 25, 40)
70-
// .setBackground(PhantomItemButton.FILTER_BACKGROUND));
71-
super.addUIWidgets(builder, buildContext);
68+
getBaseMetaTileEntity().add1by1Slot(builder);
7269
}
7370
}

src/main/java/com/hepdd/easytech/api/metatileentity/implementations/base/ETHFuelMultiBase.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import gregtech.api.interfaces.metatileentity.IMetaTileEntity;
1919
import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
2020
import gregtech.api.logic.ProcessingLogic;
21+
import gregtech.api.metatileentity.implementations.MTEMultiBlockBase;
2122
import gregtech.api.util.GTOreDictUnificator;
2223
import gregtech.api.util.GTUtility;
2324
import gregtech.api.util.MultiblockTooltipBuilder;
@@ -30,10 +31,14 @@ public abstract class ETHFuelMultiBase<T extends ETHFuelMultiBase<T>> extends GT
3031

3132
public ETHFuelMultiBase(String aName) {
3233
super(aName);
34+
MTEMultiBlockBase.disableMaintenance = true;
35+
if (!shouldCheckMaintenance()) fixAllIssues();
3336
}
3437

3538
public ETHFuelMultiBase(int aID, String aName, String aNameRegional) {
3639
super(aID, aName, aNameRegional);
40+
MTEMultiBlockBase.disableMaintenance = true;
41+
if (!shouldCheckMaintenance()) fixAllIssues();
3742
}
3843

3944
@Override

0 commit comments

Comments
 (0)