Block (un)loader major improvements (#4127)

* make it consider consVaild

* make this too

* pattern style and max block size

* Is there a better way to do this?

* Update BlockUnloader.java

* do not the /0

* prevent /0

* test 1

* yup it works for enabled
This commit is contained in:
Sunny Kim
2020-12-27 12:10:37 +09:00
committed by GitHub
parent c02d603a7a
commit 8d18649323
2 changed files with 5 additions and 4 deletions

View File

@@ -18,6 +18,7 @@ public class BlockLoader extends PayloadAcceptor{
public float loadTime = 2f;
public int itemsLoaded = 5;
public float liquidsLoaded = 5f;
public int maxBlockSize = 2;
public BlockLoader(String name){
super(name);
@@ -60,8 +61,8 @@ public class BlockLoader extends PayloadAcceptor{
@Override
public boolean acceptPayload(Building source, Payload payload){
return super.acceptPayload(source, payload) &&
(payload instanceof BuildPayload) &&
((((BuildPayload)payload).build.block.hasItems && ((BuildPayload)payload).block().unloadable && ((BuildPayload)payload).block().itemCapacity >= 10)/* ||
(payload instanceof BuildPayload build) &&
((build.build.block.hasItems && build.block().unloadable && build.block().itemCapacity >= 10 && build.block().size <= maxBlockSize)/* ||
((BlockPayload)payload).entity.block().hasLiquids && ((BlockPayload)payload).block().liquidCapacity >= 10f)*/);
}
@@ -99,7 +100,7 @@ public class BlockLoader extends PayloadAcceptor{
//load up items
if(payload.block().hasItems && items.any()){
if(timer(timerLoad, loadTime)){
if(efficiency() > 0.01f && timer(timerLoad, loadTime / efficiency())){
//load up items a set amount of times
for(int j = 0; j < itemsLoaded && items.any(); j++){

View File

@@ -31,7 +31,7 @@ public class BlockUnloader extends BlockLoader{
//load up items
if(payload.block().hasItems && !full()){
if(timer(timerLoad, loadTime)){
if(efficiency() > 0.01f && timer(timerLoad, loadTime / efficiency())){
//load up items a set amount of times
for(int j = 0; j < itemsLoaded && !full(); j++){
for(int i = 0; i < items.length(); i++){