Block consumer patch support

This commit is contained in:
Anuken
2025-10-22 20:04:00 -04:00
parent f3cac6a6bc
commit effbdecbd5
4 changed files with 84 additions and 43 deletions

View File

@@ -1348,6 +1348,21 @@ public class Block extends UnlockableContent implements Senseable{
}
}
public void reinitializeConsumers(){
consumers = consumeBuilder.toArray(Consume.class);
consPower = (ConsumePower)Structs.find(consumers, c -> c instanceof ConsumePower);
optionalConsumers = consumeBuilder.select(consume -> consume.optional && !consume.ignore()).toArray(Consume.class);
nonOptionalConsumers = consumeBuilder.select(consume -> !consume.optional && !consume.ignore()).toArray(Consume.class);
updateConsumers = consumeBuilder.select(consume -> consume.update && !consume.ignore()).toArray(Consume.class);
hasConsumers = consumers.length > 0;
itemFilter = new boolean[content.items().size];
liquidFilter = new boolean[content.liquids().size];
for(Consume cons : consumers){
cons.apply(this);
}
}
@Override
public void load(){
super.load();