File tree 2 files changed +17
-4
lines changed
src/main/java/org/gtreimagined/gt4r
reactor/components/adapters
2 files changed +17
-4
lines changed Original file line number Diff line number Diff line change 15
15
import muramasa .antimatter .integration .jeirei .renderer .IInfoRenderer ;
16
16
import muramasa .antimatter .machine .MachineState ;
17
17
import muramasa .antimatter .machine .Tier ;
18
+ import muramasa .antimatter .machine .event .IMachineEvent ;
18
19
import muramasa .antimatter .machine .types .Machine ;
19
20
import muramasa .antimatter .util .FluidUtils ;
20
21
import muramasa .antimatter .util .int2 ;
@@ -126,6 +127,18 @@ public void onBlockUpdate(BlockPos pos) {
126
127
this .setChamberCount (getAttachedChambers (level , this .getBlockPos ()));
127
128
}
128
129
130
+ @ Override
131
+ public void onMachineEvent (IMachineEvent event , Object ... data ) {
132
+ if (event == SlotType .STORAGE && data [0 ] instanceof Integer integer ){
133
+ ItemStack stack = itemHandler .map (i -> i .getHandler (SlotType .STORAGE ).getStackInSlot (integer )).orElse (ItemStack .EMPTY );
134
+ if (components [integer ] != null && !stack .is (components [integer ].getItemStack ().getItem ())){
135
+ components [integer ] = null ;
136
+ getComponent (integer % ROW_COUNT , integer / COL_COUNT );
137
+ }
138
+ }
139
+ super .onMachineEvent (event , data );
140
+ }
141
+
129
142
@ Override
130
143
public void serverTick (Level level , BlockPos blockPos , BlockState blockState ) {
131
144
this .tickCounter ++;
Original file line number Diff line number Diff line change @@ -65,10 +65,7 @@ public void onHeatTick() {
65
65
return ;
66
66
}
67
67
68
- if (fuelRod .getRemainingHealth (itemStack ) <= 0 ) {
69
- reactor .setItem (x , y , fuelRod .getProduct (itemStack ).copy ());
70
- return ;
71
- }
68
+
72
69
73
70
int pulses = this .getPulseCount ();
74
71
int heat = (int ) (fuelRod .getFuelType ().heatMult () * fuelRod .getRodCount (itemStack )
@@ -115,6 +112,9 @@ public void onEnergyTick() {
115
112
116
113
reactor .addEU (energy );
117
114
fuelRod .applyDamage (itemStack , 1 );
115
+ if (fuelRod .getRemainingHealth (itemStack ) <= 0 ) {
116
+ reactor .setItem (x , y , fuelRod .getProduct (itemStack ).copy ());
117
+ }
118
118
}
119
119
120
120
@ Override
You can’t perform that action at this time.
0 commit comments