Fixed #374 (temporary workaround)
This commit is contained in:
@@ -173,15 +173,19 @@ public interface BuilderTrait extends Entity{
|
|||||||
default void updateBuilding(Unit unit){
|
default void updateBuilding(Unit unit){
|
||||||
//remove already completed build requests
|
//remove already completed build requests
|
||||||
removal.clear();
|
removal.clear();
|
||||||
for(BuildRequest request : getPlaceQueue()){
|
for(BuildRequest req : getPlaceQueue()){
|
||||||
if((request.breaking && world.tile(request.x, request.y).block() == Blocks.air) ||
|
removal.add(req);
|
||||||
(!request.breaking && world.tile(request.x, request.y).block() == request.recipe.result)){
|
|
||||||
removal.add(request);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for(BuildRequest req : removal){
|
getPlaceQueue().clear();
|
||||||
getPlaceQueue().removeValue(req, true);
|
|
||||||
|
for(BuildRequest request : removal){
|
||||||
|
if(!((request.breaking && world.tile(request.x, request.y).block() == Blocks.air) ||
|
||||||
|
(!request.breaking &&
|
||||||
|
(world.tile(request.x, request.y).getRotation() == request.rotation || !request.recipe.result.rotate)
|
||||||
|
&& world.tile(request.x, request.y).block() == request.recipe.result))){
|
||||||
|
getPlaceQueue().addLast(request);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
BuildRequest current = getCurrentRequest();
|
BuildRequest current = getCurrentRequest();
|
||||||
|
|||||||
Reference in New Issue
Block a user