Fix new depth not being set correctly (#1736)

This commit is contained in:
Adam
2022-01-04 21:24:35 -08:00
committed by GitHub
parent 06cc566769
commit 0e3a2e9791
@@ -1,6 +1,7 @@
package me.ryanhamshire.GriefPrevention.events; package me.ryanhamshire.GriefPrevention.events;
import me.ryanhamshire.GriefPrevention.Claim; import me.ryanhamshire.GriefPrevention.Claim;
import org.bukkit.Location;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
/** /**
@@ -14,6 +15,8 @@ import org.jetbrains.annotations.NotNull;
public class ClaimExtendEvent extends ClaimChangeEvent public class ClaimExtendEvent extends ClaimChangeEvent
{ {
private int newDepth;
/** /**
* Construct a new {@code ClaimExtendEvent}. * Construct a new {@code ClaimExtendEvent}.
* *
@@ -22,8 +25,16 @@ public class ClaimExtendEvent extends ClaimChangeEvent
*/ */
public ClaimExtendEvent(@NotNull Claim claim, int newDepth) public ClaimExtendEvent(@NotNull Claim claim, int newDepth)
{ {
super(claim, new Claim(claim)); super(claim, new Claim(claim) {
this.getTo().getLesserBoundaryCorner().setY(newDepth); @Override
public Location getLesserBoundaryCorner()
{
Location lesserBoundaryCorner = super.getLesserBoundaryCorner();
lesserBoundaryCorner.setY(newDepth);
return lesserBoundaryCorner;
}
});
this.newDepth = newDepth;
} }
/** /**
@@ -45,7 +56,7 @@ public class ClaimExtendEvent extends ClaimChangeEvent
*/ */
public int getNewDepth() public int getNewDepth()
{ {
return getTo().getLesserBoundaryCorner().getBlockY(); return newDepth;
} }
/** /**
@@ -56,7 +67,7 @@ public class ClaimExtendEvent extends ClaimChangeEvent
* @param newDepth the new depth * @param newDepth the new depth
*/ */
public void setNewDepth(int newDepth) { public void setNewDepth(int newDepth) {
getTo().getLesserBoundaryCorner().setY(newDepth); this.newDepth = newDepth;
} }
} }