mirror of
https://github.com/StarWishsama/Slimefun4.git
synced 2024-09-19 19:25:48 +00:00
Fixed Ancient Altar Dupe Bug
This commit is contained in:
parent
dbb3847645
commit
13f208a3b6
@ -77,7 +77,7 @@ public class AncientAltarListener implements Listener {
|
|||||||
else if (item.getName().equals("ANCIENT_ALTAR")) {
|
else if (item.getName().equals("ANCIENT_ALTAR")) {
|
||||||
e.setCancelled(true);
|
e.setCancelled(true);
|
||||||
|
|
||||||
ItemStack catalyst = e.getPlayer().getInventory().getItemInMainHand();
|
ItemStack catalyst = new CustomItem(e.getPlayer().getInventory().getItemInMainHand(), 1);
|
||||||
List<Block> pedestals = Pedestals.getPedestals(b);
|
List<Block> pedestals = Pedestals.getPedestals(b);
|
||||||
|
|
||||||
if (!altars.contains(e.getClickedBlock())) {
|
if (!altars.contains(e.getClickedBlock())) {
|
||||||
@ -145,7 +145,7 @@ public class AncientAltarListener implements Listener {
|
|||||||
if (stack != null && !stack.getType().equals(Material.AIR)) {
|
if (stack != null && !stack.getType().equals(Material.AIR)) {
|
||||||
PlayerInventory.consumeItemInHand(p);
|
PlayerInventory.consumeItemInHand(p);
|
||||||
String nametag = StringUtils.formatItemName(stack, false);
|
String nametag = StringUtils.formatItemName(stack, false);
|
||||||
Item entity = b.getWorld().dropItem(b.getLocation().add(0.5, 1.2, 0.5), new CustomItem(new CustomItem(stack, 1), "§5§dALTAR §3Probe - §e" + System.nanoTime()));
|
Item entity = b.getWorld().dropItem(b.getLocation().add(0.5, 1.2, 0.5), new CustomItem(new CustomItem(stack, 1), "§5§dALTAR §3Probe - §e" + System.nanoTime()));
|
||||||
entity.setVelocity(new Vector(0, 0.1, 0));
|
entity.setVelocity(new Vector(0, 0.1, 0));
|
||||||
entity.setMetadata("no_pickup", new FixedMetadataValue(SlimefunStartup.instance, "altar_item"));
|
entity.setMetadata("no_pickup", new FixedMetadataValue(SlimefunStartup.instance, "altar_item"));
|
||||||
entity.setCustomNameVisible(true);
|
entity.setCustomNameVisible(true);
|
||||||
@ -157,7 +157,7 @@ public class AncientAltarListener implements Listener {
|
|||||||
@EventHandler
|
@EventHandler
|
||||||
public void onPickup(PlayerPickupItemEvent e) {
|
public void onPickup(PlayerPickupItemEvent e) {
|
||||||
if (e.getItem().hasMetadata("no_pickup")) e.setCancelled(true);
|
if (e.getItem().hasMetadata("no_pickup")) e.setCancelled(true);
|
||||||
else if (!e.getItem().hasMetadata("no_pickup") && e.getItem().getItemStack().hasItemMeta() && e.getItem().getItemStack().getItemMeta().hasDisplayName() && e.getItem().getItemStack().getItemMeta().getDisplayName().startsWith("§5§dALTAR §3Probe - §e")) {
|
else if (!e.getItem().hasMetadata("no_pickup") && e.getItem().getItemStack().hasItemMeta() && e.getItem().getItemStack().getItemMeta().hasDisplayName() && e.getItem().getItemStack().getItemMeta().getDisplayName().startsWith("§5§dALTAR §3Probe - §e")) {
|
||||||
e.setCancelled(true);
|
e.setCancelled(true);
|
||||||
e.getItem().remove();
|
e.getItem().remove();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user