Block consumer patch support
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user