Skip to content

Commit

Permalink
close shop screens when the BE disappears for any reason
Browse files Browse the repository at this point in the history
  • Loading branch information
gliscowo committed Feb 16, 2024
1 parent be8a672 commit 1024bb6
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 3 deletions.
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ org.gradle.jvmargs=-Xmx1G
loader_version=0.15.3

# Mod Properties
mod_version=0.2.13
mod_version=0.2.14
maven_group=com.glisco
archives_base_name=numismatic-overhaul

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -192,7 +192,7 @@ protected ScreenHandler createScreenHandler(int syncId, PlayerInventory playerIn

@Override
public boolean canPlayerUse(PlayerEntity player) {
return player.getUuid().equals(this.owner) && this.pos.getSquaredDistance(player.getX(), player.getY(), player.getZ()) <= 100;
return player.getUuid().equals(this.owner) && this.world.getBlockEntity(this.pos) == this && this.pos.getSquaredDistance(player.getX(), player.getY(), player.getZ()) <= 100;
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,8 @@ public void checkForEntityOnYes(CallbackInfo ci) {
public void thwartTaxEvasion(PlayerEntity player, CallbackInfoReturnable<Boolean> cir) {
if (!(this.merchant instanceof ShopMerchant shopMerchant)) return;

if (shopMerchant.shop().getPos().getSquaredDistance(player.getX(), player.getY(), player.getZ()) > 100) {
var shop = shopMerchant.shop();
if (shop.getWorld().getBlockEntity(shop.getPos()) != shop || shop.getPos().getSquaredDistance(player.getX(), player.getY(), player.getZ()) > 100) {
cir.setReturnValue(false);
}
}
Expand Down

0 comments on commit 1024bb6

Please sign in to comment.