dont tick down display when the claiming tools are held
This commit is contained in:
parent
27f39ea48e
commit
685bafc755
@ -55,10 +55,8 @@ public class ClaimDisplay {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean display(ServerPlayerEntity player, boolean tick) {
|
public boolean display(ServerPlayerEntity player, boolean remove) {
|
||||||
if(tick)
|
if (--this.displayTime % 2 == 0)
|
||||||
--this.displayTime;
|
|
||||||
if (this.displayTime % 2 == 0)
|
|
||||||
return this.toDisplay.isRemoved();
|
return this.toDisplay.isRemoved();
|
||||||
int[] dims = this.toDisplay.getDimensions();
|
int[] dims = this.toDisplay.getDimensions();
|
||||||
if (this.poss == null || this.changed(dims)) {
|
if (this.poss == null || this.changed(dims)) {
|
||||||
@ -82,7 +80,7 @@ public class ClaimDisplay {
|
|||||||
player.networkHandler.sendPacket(new ParticleS2CPacket(this.middle, true, pos[0] + 0.5, pos[1] + 0.25, pos[3] + 0.5, 0, 0.5f, 0, 0, 1));
|
player.networkHandler.sendPacket(new ParticleS2CPacket(this.middle, true, pos[0] + 0.5, pos[1] + 0.25, pos[3] + 0.5, 0, 0.5f, 0, 0, 1));
|
||||||
}
|
}
|
||||||
this.prevDims = dims;
|
this.prevDims = dims;
|
||||||
return this.toDisplay.isRemoved() || this.displayTime < 0;
|
return this.toDisplay.isRemoved() || (remove && this.displayTime < 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean changed(int[] dims) {
|
private boolean changed(int[] dims) {
|
||||||
|
@ -86,7 +86,7 @@ public class PlayerClaimData {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public boolean canUseClaimBlocks(int amount) {
|
public boolean canUseClaimBlocks(int amount) {
|
||||||
if(ConfigHandler.config.maxClaimBlocks==-1)
|
if (ConfigHandler.config.maxClaimBlocks == -1)
|
||||||
return true;
|
return true;
|
||||||
int usedClaimsBlocks = this.usedClaimBlocks();
|
int usedClaimsBlocks = this.usedClaimBlocks();
|
||||||
return usedClaimsBlocks + amount <= this.claimBlocks + this.additionalClaimBlocks;
|
return usedClaimsBlocks + amount <= this.claimBlocks + this.additionalClaimBlocks;
|
||||||
@ -122,7 +122,7 @@ public class PlayerClaimData {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void addDisplayClaim(IPermissionContainer cont, EnumDisplayType type, int height) {
|
public void addDisplayClaim(IPermissionContainer cont, EnumDisplayType type, int height) {
|
||||||
if(cont instanceof Claim) {
|
if (cont instanceof Claim) {
|
||||||
Claim claim = (Claim) cont;
|
Claim claim = (Claim) cont;
|
||||||
this.displayToAdd.add(new ClaimDisplay(claim, type, height));
|
this.displayToAdd.add(new ClaimDisplay(claim, type, height));
|
||||||
if (type == EnumDisplayType.MAIN)
|
if (type == EnumDisplayType.MAIN)
|
||||||
@ -180,7 +180,7 @@ public class PlayerClaimData {
|
|||||||
|| this.player.getOffHandStack().getItem() == ConfigHandler.config.claimingItem;
|
|| this.player.getOffHandStack().getItem() == ConfigHandler.config.claimingItem;
|
||||||
boolean stick = this.player.getMainHandStack().getItem() == ConfigHandler.config.inspectionItem
|
boolean stick = this.player.getMainHandStack().getItem() == ConfigHandler.config.inspectionItem
|
||||||
|| this.player.getOffHandStack().getItem() == ConfigHandler.config.inspectionItem;
|
|| this.player.getOffHandStack().getItem() == ConfigHandler.config.inspectionItem;
|
||||||
this.displayToAdd.forEach(add -> {
|
this.displayToAdd.forEach(add -> {
|
||||||
if (!this.claimDisplayList.add(add)) {
|
if (!this.claimDisplayList.add(add)) {
|
||||||
this.claimDisplayList.removeIf(c -> c.equals(add) && c.type != add.type);
|
this.claimDisplayList.removeIf(c -> c.equals(add) && c.type != add.type);
|
||||||
this.claimDisplayList.add(add);
|
this.claimDisplayList.add(add);
|
||||||
@ -205,8 +205,7 @@ public class PlayerClaimData {
|
|||||||
this.setEditingCorner(null);
|
this.setEditingCorner(null);
|
||||||
this.setEditClaim(null, 0);
|
this.setEditClaim(null, 0);
|
||||||
this.claimBlockMessage = false;
|
this.claimBlockMessage = false;
|
||||||
}
|
} else if (!this.claimBlockMessage) {
|
||||||
else if(!this.claimBlockMessage){
|
|
||||||
this.claimBlockMessage = true;
|
this.claimBlockMessage = true;
|
||||||
this.player.sendMessage(PermHelper.simpleColoredText(String.format(ConfigHandler.lang.claimBlocksFormat,
|
this.player.sendMessage(PermHelper.simpleColoredText(String.format(ConfigHandler.lang.claimBlocksFormat,
|
||||||
this.getClaimBlocks(), this.getAdditionalClaims(), this.usedClaimBlocks()), Formatting.GOLD), false);
|
this.getClaimBlocks(), this.getAdditionalClaims(), this.usedClaimBlocks()), Formatting.GOLD), false);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user