Skip to content

Commit 77b1be6

Browse files
committed
fixes
1 parent 29e6c99 commit 77b1be6

File tree

11 files changed

+60
-3
lines changed

11 files changed

+60
-3
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
<groupId>lol.hyper</groupId>
2525
<artifactId>toolstats</artifactId>
26-
<version>1.2.2</version>
26+
<version>1.2.3</version>
2727
<packaging>jar</packaging>
2828

2929
<name>ToolStats</name>

src/main/java/lol/hyper/toolstats/ToolStats.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ public final class ToolStats extends JavaPlugin {
7474
public final Logger logger = this.getLogger();
7575
public final File configFile = new File(this.getDataFolder(), "config.yml");
7676
public FileConfiguration config;
77-
public final int CONFIG_VERSION = 2;
77+
public final int CONFIG_VERSION = 3;
7878

7979
@Override
8080
public void onEnable() {

src/main/java/lol/hyper/toolstats/events/BlocksMined.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ public BlocksMined(ToolStats toolStats) {
4444

4545
@EventHandler
4646
public void onBreak(BlockBreakEvent event) {
47+
if (event.isCancelled()) {
48+
return;
49+
}
4750
Player player = event.getPlayer();
4851
if (player.getGameMode() != GameMode.SURVIVAL) {
4952
return;

src/main/java/lol/hyper/toolstats/events/CraftItem.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
import lol.hyper.toolstats.ToolStats;
2121
import lol.hyper.toolstats.UUIDDataType;
22+
import org.bukkit.ChatColor;
2223
import org.bukkit.Material;
2324
import org.bukkit.entity.Player;
2425
import org.bukkit.event.EventHandler;
@@ -46,6 +47,9 @@ public CraftItem(ToolStats toolStats) {
4647

4748
@EventHandler
4849
public void onCraft(CraftItemEvent event) {
50+
if (event.isCancelled()) {
51+
return;
52+
}
4953
Player player = (Player) event.getWhoClicked();
5054
ItemStack itemStack = event.getCurrentItem();
5155
if (itemStack == null || itemStack.getType() == Material.AIR) {
@@ -54,6 +58,12 @@ public void onCraft(CraftItemEvent event) {
5458
String name = itemStack.getType().toString().toLowerCase(Locale.ROOT);
5559
for (String x : validItems) {
5660
if (name.contains(x)) {
61+
if (event.isShiftClick()) {
62+
String configMessage = toolStats.config.getString("messages.shift-click-warning.crafting");
63+
if (configMessage != null) {
64+
event.getWhoClicked().sendMessage(ChatColor.translateAlternateColorCodes('&', configMessage));
65+
}
66+
}
5767
if (addLore(itemStack, player) == null) {
5868
return;
5969
}
@@ -71,6 +81,11 @@ private ItemStack addLore(ItemStack itemStack, Player owner) {
7181
long timeCreated = System.currentTimeMillis();
7282
Date finalDate = new Date(timeCreated);
7383
PersistentDataContainer container = meta.getPersistentDataContainer();
84+
85+
if (container.has(toolStats.timeCreated, PersistentDataType.LONG) || container.has(toolStats.genericOwner, PersistentDataType.LONG)) {
86+
return null;
87+
}
88+
7489
container.set(toolStats.timeCreated, PersistentDataType.LONG, timeCreated);
7590
container.set(toolStats.genericOwner, new UUIDDataType(), owner.getUniqueId());
7691

src/main/java/lol/hyper/toolstats/events/EntityDamage.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@ public EntityDamage(ToolStats toolStats) {
4949

5050
@EventHandler
5151
public void onDamage(EntityDamageByEntityEvent event) {
52+
if (event.isCancelled()) {
53+
return;
54+
}
5255
if (!(event.getEntity() instanceof LivingEntity)) {
5356
return;
5457
}

src/main/java/lol/hyper/toolstats/events/GenerateLoot.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,11 @@ private ItemStack addLore(ItemStack itemStack, Player owner) {
8484
long timeCreated = System.currentTimeMillis();
8585
Date finalDate = new Date(timeCreated);
8686
PersistentDataContainer container = meta.getPersistentDataContainer();
87+
88+
if (container.has(toolStats.timeCreated, PersistentDataType.LONG) || container.has(toolStats.genericOwner, PersistentDataType.LONG)) {
89+
return null;
90+
}
91+
8792
container.set(toolStats.timeCreated, PersistentDataType.LONG, timeCreated);
8893
container.set(toolStats.genericOwner, new UUIDDataType(), owner.getUniqueId());
8994

src/main/java/lol/hyper/toolstats/events/PickupItem.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ public PickupItem(ToolStats toolStats) {
4747

4848
@EventHandler
4949
public void onPickup(EntityPickupItemEvent event) {
50+
if (event.isCancelled()) {
51+
return;
52+
}
5053
Entity entity = event.getEntity();
5154
if (entity instanceof Player) {
5255
ItemStack itemStack = event.getItem().getItemStack();

src/main/java/lol/hyper/toolstats/events/PlayerFish.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@ public PlayerFish(ToolStats toolStats) {
5050

5151
@EventHandler
5252
public void onFish(PlayerFishEvent event) {
53+
if (event.isCancelled()) {
54+
return;
55+
}
5356
// only listen to when a player catches a fish
5457
if (event.getState() != PlayerFishEvent.State.CAUGHT_FISH) {
5558
return;
@@ -134,6 +137,11 @@ private void addNewLore(ItemStack itemStack, Player owner) {
134137
long timeCreated = System.currentTimeMillis();
135138
Date finalDate = new Date(timeCreated);
136139
PersistentDataContainer container = meta.getPersistentDataContainer();
140+
141+
if (container.has(toolStats.timeCreated, PersistentDataType.LONG) || container.has(toolStats.genericOwner, PersistentDataType.LONG)) {
142+
return;
143+
}
144+
137145
container.set(toolStats.timeCreated, PersistentDataType.LONG, timeCreated);
138146
container.set(toolStats.genericOwner, new UUIDDataType(), owner.getUniqueId());
139147

src/main/java/lol/hyper/toolstats/events/SheepShear.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@ public SheepShear(ToolStats toolStats) {
4343

4444
@EventHandler
4545
public void onShear(PlayerInteractEntityEvent event) {
46+
if (event.isCancelled()) {
47+
return;
48+
}
4649
Player player = event.getPlayer();
4750
Entity entity = event.getRightClicked();
4851
if (!(entity instanceof Sheep)) {

src/main/java/lol/hyper/toolstats/events/VillagerTrade.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import lol.hyper.toolstats.ToolStats;
2121
import lol.hyper.toolstats.UUIDDataType;
2222
import org.bukkit.Bukkit;
23+
import org.bukkit.ChatColor;
2324
import org.bukkit.entity.Player;
2425
import org.bukkit.event.EventHandler;
2526
import org.bukkit.event.Listener;
@@ -61,6 +62,12 @@ public void onTrade(InventoryClickEvent event) {
6162
ItemStack item = event.getCurrentItem();
6263
for (String x : validItems) {
6364
if (item.getType().toString().toLowerCase(Locale.ROOT).contains(x)) {
65+
if (event.isShiftClick()) {
66+
String configMessage = toolStats.config.getString("messages.shift-click-warning.trading");
67+
if (configMessage != null) {
68+
event.getWhoClicked().sendMessage(ChatColor.translateAlternateColorCodes('&', configMessage));
69+
}
70+
}
6471
ItemStack newItem = addLore(item, (Player) event.getWhoClicked());
6572
if (newItem == null) {
6673
return;
@@ -80,6 +87,11 @@ private ItemStack addLore(ItemStack itemStack, Player owner) {
8087
long timeCreated = System.currentTimeMillis();
8188
Date finalDate = new Date(timeCreated);
8289
PersistentDataContainer container = meta.getPersistentDataContainer();
90+
91+
if (container.has(toolStats.timeCreated, PersistentDataType.LONG) || container.has(toolStats.genericOwner, PersistentDataType.LONG)) {
92+
return null;
93+
}
94+
8395
container.set(toolStats.timeCreated, PersistentDataType.LONG, timeCreated);
8496
container.set(toolStats.genericOwner, new UUIDDataType(), owner.getUniqueId());
8597

0 commit comments

Comments
 (0)