mirror of
https://github.com/songoda/EpicVouchers.git
synced 2024-11-22 10:05:15 +01:00
Merge branch 'development'
This commit is contained in:
commit
ce859401e5
4
pom.xml
4
pom.xml
@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
<groupId>com.songoda</groupId>
|
<groupId>com.songoda</groupId>
|
||||||
<artifactId>EpicVouchers</artifactId>
|
<artifactId>EpicVouchers</artifactId>
|
||||||
<version>2.2.1</version>
|
<version>2.2.2</version>
|
||||||
|
|
||||||
<name>EpicVouchers</name>
|
<name>EpicVouchers</name>
|
||||||
<description>Enhance your server with awesome customizable vouchers with a lot of features.</description>
|
<description>Enhance your server with awesome customizable vouchers with a lot of features.</description>
|
||||||
@ -114,7 +114,7 @@
|
|||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.songoda</groupId>
|
<groupId>com.songoda</groupId>
|
||||||
<artifactId>SongodaCore</artifactId>
|
<artifactId>SongodaCore</artifactId>
|
||||||
<version>2.6.11</version>
|
<version>2.6.12</version>
|
||||||
<scope>compile</scope>
|
<scope>compile</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
package com.songoda.epicvouchers.listeners;
|
package com.songoda.epicvouchers.listeners;
|
||||||
|
|
||||||
import com.songoda.core.nms.NmsManager;
|
import com.songoda.core.third_party.de.tr7zw.nbtapi.NBTItem;
|
||||||
import com.songoda.core.nms.nbt.NBTItem;
|
|
||||||
import com.songoda.epicvouchers.EpicVouchers;
|
import com.songoda.epicvouchers.EpicVouchers;
|
||||||
import com.songoda.epicvouchers.utils.CachedSet;
|
import com.songoda.epicvouchers.utils.CachedSet;
|
||||||
import com.songoda.epicvouchers.voucher.Voucher;
|
import com.songoda.epicvouchers.voucher.Voucher;
|
||||||
@ -27,9 +26,9 @@ public class PlayerInteractListener implements Listener {
|
|||||||
ItemStack item = e.getItem();
|
ItemStack item = e.getItem();
|
||||||
|
|
||||||
if (item != null && (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK)) {
|
if (item != null && (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK)) {
|
||||||
NBTItem itemNbt = NmsManager.getNbt().of(item);
|
NBTItem itemNbt = new NBTItem(item);
|
||||||
|
|
||||||
boolean itemHasVoucher = itemNbt.has("epicvouchers:voucher");
|
boolean itemHasVoucher = itemNbt.hasKey("epicvouchers:voucher");
|
||||||
String itemVoucherValue = itemNbt.getString("epicvouchers:voucher");
|
String itemVoucherValue = itemNbt.getString("epicvouchers:voucher");
|
||||||
|
|
||||||
boolean legacyChecked = checkedLegacyVouchers.contains(item);
|
boolean legacyChecked = checkedLegacyVouchers.contains(item);
|
||||||
|
@ -2,8 +2,7 @@ package com.songoda.epicvouchers.voucher;
|
|||||||
|
|
||||||
import com.songoda.core.compatibility.CompatibleMaterial;
|
import com.songoda.core.compatibility.CompatibleMaterial;
|
||||||
import com.songoda.core.compatibility.ServerVersion;
|
import com.songoda.core.compatibility.ServerVersion;
|
||||||
import com.songoda.core.nms.NmsManager;
|
import com.songoda.core.third_party.de.tr7zw.nbtapi.NBTItem;
|
||||||
import com.songoda.core.nms.nbt.NBTItem;
|
|
||||||
import com.songoda.core.utils.ItemUtils;
|
import com.songoda.core.utils.ItemUtils;
|
||||||
import com.songoda.core.utils.TextUtils;
|
import com.songoda.core.utils.TextUtils;
|
||||||
import com.songoda.epicvouchers.EpicVouchers;
|
import com.songoda.epicvouchers.EpicVouchers;
|
||||||
@ -113,9 +112,10 @@ public class Voucher {
|
|||||||
item.setItemMeta(meta);
|
item.setItemMeta(meta);
|
||||||
} else {
|
} else {
|
||||||
item.setItemMeta(meta);
|
item.setItemMeta(meta);
|
||||||
NBTItem nbtItem = NmsManager.getNbt().of(item);
|
|
||||||
nbtItem.set("Unbreakable", (byte) 1);
|
NBTItem nbtItem = new NBTItem(item);
|
||||||
item = nbtItem.finish();
|
nbtItem.setByte("Unbreakable", (byte) 1);
|
||||||
|
item = nbtItem.getItem();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -123,10 +123,10 @@ public class Voucher {
|
|||||||
item = ItemUtils.getCustomHead(texture);
|
item = ItemUtils.getCustomHead(texture);
|
||||||
}
|
}
|
||||||
|
|
||||||
NBTItem nbtItem = NmsManager.getNbt().of(item);
|
NBTItem nbtItem = new NBTItem(item);
|
||||||
nbtItem.set("epicvouchers:voucher", key);
|
nbtItem.setString("epicvouchers:voucher", key);
|
||||||
|
|
||||||
return nbtItem.finish();
|
return nbtItem.getItem();
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getName(boolean applyFormatting) {
|
public String getName(boolean applyFormatting) {
|
||||||
|
@ -2,7 +2,6 @@ package com.songoda.epicvouchers.voucher;
|
|||||||
|
|
||||||
import com.songoda.core.compatibility.CompatibleSound;
|
import com.songoda.core.compatibility.CompatibleSound;
|
||||||
import com.songoda.core.compatibility.ServerVersion;
|
import com.songoda.core.compatibility.ServerVersion;
|
||||||
import com.songoda.core.utils.TextUtils;
|
|
||||||
import com.songoda.epicvouchers.EpicVouchers;
|
import com.songoda.epicvouchers.EpicVouchers;
|
||||||
import com.songoda.epicvouchers.events.VoucherRedeemEvent;
|
import com.songoda.epicvouchers.events.VoucherRedeemEvent;
|
||||||
import com.songoda.epicvouchers.listeners.PlayerCommandListener;
|
import com.songoda.epicvouchers.listeners.PlayerCommandListener;
|
||||||
@ -167,13 +166,13 @@ public class VoucherExecutor {
|
|||||||
player.addPotionEffect(new PotionEffect(PotionEffectType.getByName(effect), duration, amplifier));
|
player.addPotionEffect(new PotionEffect(PotionEffectType.getByName(effect), duration, amplifier));
|
||||||
}
|
}
|
||||||
|
|
||||||
instance.getLogger().log(Level.INFO, TextUtils.formatText("&f" + player.getName() + " has successfully redeemed the voucher " + voucher.getKey() + "."));
|
instance.getLogger().log(Level.INFO, player.getName() + " has successfully redeemed the voucher " + voucher.getKey() + ".");
|
||||||
instance.getConnections().saveRedeem(player, voucher.getName(true));
|
instance.getConnections().saveRedeem(player, voucher.getName(true));
|
||||||
} else {
|
} else {
|
||||||
instance.getLogger().log(Level.WARNING, TextUtils.formatText("&c" + player.getName() + " has failed to duplicate the voucher " + voucher.getKey() + "."));
|
instance.getLogger().log(Level.WARNING, player.getName() + " has failed to duplicate the voucher " + voucher.getKey() + ".");
|
||||||
}
|
}
|
||||||
} catch (Exception error) {
|
} catch (Exception error) {
|
||||||
instance.getLogger().log(Level.SEVERE, TextUtils.formatText("&cFailed to redeem the voucher " + voucher.getKey() + " for the player " + player.getName() + "."));
|
instance.getLogger().log(Level.SEVERE, "Failed to redeem the voucher " + voucher.getKey() + " for the player " + player.getName() + ".");
|
||||||
instance.getLogger().log(Level.SEVERE, error.getMessage());
|
instance.getLogger().log(Level.SEVERE, error.getMessage());
|
||||||
error.printStackTrace();
|
error.printStackTrace();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user