Skip to content

Commit d39b3e2

Browse files
committed
Beta 2
1 parent 8f82943 commit d39b3e2

File tree

2 files changed

+35
-36
lines changed

2 files changed

+35
-36
lines changed

src/main/java/info/tregmine/listeners/ZonePlayerListener.java

+34-35
Original file line numberDiff line numberDiff line change
@@ -165,52 +165,51 @@ private void movePlayerBack(GenericPlayer player, Location movingFrom, Location
165165

166166
@EventHandler
167167
public void onBlockBreak(BlockBreakEvent event) {
168+
if (event.getPlayer().getItemOnCursor().getType() == Material.STICK) return;
168169
GenericPlayer player = plugin.getPlayer(event.getPlayer());
169170
if (player == null) {
170171
return;
171172
}
172173
ItemStack item = player.getItemInHand();
173-
if (item.getType() == Material.STICK) {
174-
event.setCancelled(true);
174+
event.setCancelled(true);
175175

176-
Block block = event.getBlock();
177-
Point currentPos = new Point(block.getX(), block.getZ());
178-
ZoneWorld world = plugin.getWorld(block.getWorld());
179-
Zone zone = world.findZone(currentPos);
180-
Lot lot = world.findLot(currentPos);
181-
// within a zone, lots can be created by zone owners or people with
182-
// the zones permission.
183-
String type = null;
184-
if (zone != null) {
185-
Zone.Permission perm = zone.getUser(player);
186-
if (perm != Zone.Permission.Owner && !player.getRank().canModifyZones()) {
176+
Block block = event.getBlock();
177+
Point currentPos = new Point(block.getX(), block.getZ());
178+
ZoneWorld world = plugin.getWorld(block.getWorld());
179+
Zone zone = world.findZone(currentPos);
180+
Lot lot = world.findLot(currentPos);
181+
// within a zone, lots can be created by zone owners or people with
182+
// the zones permission.
183+
String type = null;
184+
if (zone != null) {
185+
Zone.Permission perm = zone.getUser(player);
186+
if (perm != Zone.Permission.Owner && !player.getRank().canModifyZones()) {
187187

188-
return;
189-
}
190-
if (lot != null) {
191-
player.sendMessage("This lot is called " + lot.getName() + ".");
192-
return;
193-
}
194-
type = "lot";
188+
return;
195189
}
196-
// outside of a zone
197-
else {
198-
// outside of any existing zone, this can only be used by people
199-
// with zones permission.
200-
if (!player.getRank().canModifyZones()) {
201-
return;
202-
}
203-
type = "zone";
190+
if (lot != null) {
191+
player.sendMessage("This lot is called " + lot.getName() + ".");
192+
return;
204193
}
205-
if (player.getZoneBlock1().getLocation().distance(block.getLocation()) == 0)
194+
type = "lot";
195+
}
196+
// outside of a zone
197+
else {
198+
// outside of any existing zone, this can only be used by people
199+
// with zones permission.
200+
if (!player.getRank().canModifyZones()) {
206201
return;
207-
player.setZoneBlock1(block);
208-
event.getPlayer().sendMessage("First block set of new " + type + ".");
209-
if (zone != null) {
210-
player.setTargetZoneId(zone.getId());
211-
} else {
212-
player.setTargetZoneId(0);
213202
}
203+
type = "zone";
204+
}
205+
if (player.getZoneBlock1() != null && player.getZoneBlock1().getLocation().distance(block.getLocation()) == 0)
206+
return;
207+
player.setZoneBlock1(block);
208+
event.getPlayer().sendMessage("First block set of new " + type + ".");
209+
if (zone != null) {
210+
player.setTargetZoneId(zone.getId());
211+
} else {
212+
player.setTargetZoneId(0);
214213
}
215214
}
216215

src/main/java/plugin.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: tregmine
22
main: info.tregmine.Tregmine
3-
version: 1.1.4-Beta1
3+
version: 1.1.4-Beta2
44
website: https://www.tregmine.com
55
author: Ein Andersson, Emil Hernvall, Eric Rabil, Josh Morgan, James Sherlock, Rob Catron, Joe Notaro
66
description: Tregmine Plugin

0 commit comments

Comments
 (0)