mirror of
https://github.com/StarWishsama/Slimefun4.git
synced 2024-09-20 11:45:51 +00:00
Use lambda expressions
This commit is contained in:
parent
009dede7cf
commit
3c4e8e6b32
@ -47,12 +47,8 @@ public class CSCoreLibLoader {
|
||||
System.err.println(" ");
|
||||
System.err.println("#################### - INFO - ####################");
|
||||
System.err.println(" ");
|
||||
plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, () -> {
|
||||
if (connect()) install();
|
||||
}
|
||||
}, 10L);
|
||||
return false;
|
||||
}
|
||||
|
@ -4,15 +4,19 @@ import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
import java.util.UUID;
|
||||
|
||||
import me.mrCookieSlime.CSCoreLibPlugin.general.World.TitleBuilder;
|
||||
import me.mrCookieSlime.CSCoreLibPlugin.general.World.TitleBuilder.TitleType;
|
||||
import me.mrCookieSlime.Slimefun.SlimefunStartup;
|
||||
|
||||
import org.bukkit.*;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.Particle;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.potion.PotionEffect;
|
||||
import org.bukkit.potion.PotionEffectType;
|
||||
|
||||
import me.mrCookieSlime.CSCoreLibPlugin.general.World.TitleBuilder;
|
||||
import me.mrCookieSlime.CSCoreLibPlugin.general.World.TitleBuilder.TitleType;
|
||||
import me.mrCookieSlime.Slimefun.SlimefunStartup;
|
||||
|
||||
public class TeleportationSequence {
|
||||
|
||||
public static Set<UUID> players = new HashSet<UUID>();
|
||||
@ -92,12 +96,8 @@ public class TeleportationSequence {
|
||||
source.getWorld().spawnParticle(Particle.PORTAL, source, progress * 2, 0.2F, 0.8F, 0.2F);
|
||||
source.getWorld().playSound(source, Sound.UI_BUTTON_CLICK, 1.7F, 0.6F);
|
||||
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, () -> {
|
||||
updateProgress(uuid, speed, progress + speed, source, destination, resistance);
|
||||
}
|
||||
}, 10l);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
|
@ -314,15 +314,10 @@ public abstract class AReactor extends SlimefunItem {
|
||||
if (space >= produced || !BlockStorage.getLocationInfo(l, "reactor-mode").equals("generator")) {
|
||||
progress.put(l, timeleft - 1);
|
||||
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, () -> {
|
||||
if (!l.getBlock().getRelative(cooling[CSCoreLib.randomizer().nextInt(cooling.length)]).isLiquid()) explode.add(l);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
ItemStack item = getProgressBar().clone();
|
||||
ItemMeta im = item.getItemMeta();
|
||||
im.setDisplayName(" ");
|
||||
@ -433,11 +428,8 @@ public abstract class AReactor extends SlimefunItem {
|
||||
if (explosion) {
|
||||
BlockStorage.getInventory(l).close();
|
||||
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, () -> {
|
||||
ReactorHologram.remove(l);
|
||||
}
|
||||
}, 0);
|
||||
|
||||
explode.remove(l);
|
||||
|
@ -1,5 +1,13 @@
|
||||
package me.mrCookieSlime.Slimefun.Objects.SlimefunItem.machines;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.block.Block;
|
||||
import org.bukkit.entity.EntityType;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
|
||||
import me.mrCookieSlime.CSCoreLibPlugin.CSCoreLib;
|
||||
import me.mrCookieSlime.CSCoreLibPlugin.Configuration.Config;
|
||||
import me.mrCookieSlime.CSCoreLibPlugin.general.Inventory.ChestMenu.MenuClickHandler;
|
||||
@ -22,14 +30,6 @@ import me.mrCookieSlime.Slimefun.api.inventory.BlockMenu;
|
||||
import me.mrCookieSlime.Slimefun.api.inventory.BlockMenuPreset;
|
||||
import me.mrCookieSlime.Slimefun.api.item_transport.ItemTransportFlow;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.block.Block;
|
||||
import org.bukkit.entity.EntityType;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
|
||||
public class WitherAssembler extends SlimefunItem {
|
||||
|
||||
private static int lifetime = 0;
|
||||
@ -296,12 +296,8 @@ public class WitherAssembler extends SlimefunItem {
|
||||
|
||||
final double offset = Double.parseDouble(BlockStorage.getLocationInfo(b.getLocation(), "offset"));
|
||||
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, () -> {
|
||||
b.getWorld().spawnEntity(new Location(b.getWorld(), b.getX() + 0.5D, b.getY() + offset, b.getZ() + 0.5D), EntityType.WITHER);
|
||||
}
|
||||
});
|
||||
|
||||
return;
|
||||
|
@ -416,15 +416,10 @@ public class SlimefunGuide {
|
||||
texts.add(ChatColor.translateAlternateColorCodes('&', shorten("&a", StringUtils.formatItemName(category.getItem(), false))));
|
||||
tooltips.add(ChatColor.translateAlternateColorCodes('&', "&eClick to open the following Category:\n" + StringUtils.formatItemName(category.getItem(), false)));
|
||||
actions.add(new PlayerRunnable(1) {
|
||||
|
||||
@Override
|
||||
public void run(final Player p) {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, () -> {
|
||||
openCategory(p, category, survival, 1, book);
|
||||
}
|
||||
}, 1L);
|
||||
}
|
||||
});
|
||||
@ -434,15 +429,10 @@ public class SlimefunGuide {
|
||||
texts.add(ChatColor.translateAlternateColorCodes('&', shorten("&a", StringUtils.formatItemName(category.getItem(), false))));
|
||||
tooltips.add(ChatColor.translateAlternateColorCodes('&', "&eClick to open the following Category:\n" + StringUtils.formatItemName(category.getItem(), false)));
|
||||
actions.add(new PlayerRunnable(1) {
|
||||
|
||||
@Override
|
||||
public void run(final Player p) {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, () -> {
|
||||
openCategory(p, category, survival, 1, book);
|
||||
}
|
||||
}, 1L);
|
||||
}
|
||||
});
|
||||
@ -454,7 +444,6 @@ public class SlimefunGuide {
|
||||
for (final GuideHandler handler: Slimefun.getGuideHandlers(tier)) {
|
||||
handler.addEntry(texts, tooltips);
|
||||
actions.add(new PlayerRunnable(2) {
|
||||
|
||||
@Override
|
||||
public void run(Player p) {
|
||||
handler.run(p, survival, book);
|
||||
@ -562,7 +551,6 @@ public class SlimefunGuide {
|
||||
if (!(category instanceof SeasonCategory)) {
|
||||
menu.addItem(index, category.getItem());
|
||||
menu.addMenuClickHandler(index, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player p, int slot, ItemStack item, ClickAction action) {
|
||||
openCategory(p, category, survival, 1, book);
|
||||
@ -575,7 +563,6 @@ public class SlimefunGuide {
|
||||
if (((SeasonCategory) category).isUnlocked()) {
|
||||
menu.addItem(index, category.getItem());
|
||||
menu.addMenuClickHandler(index, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player p, int slot, ItemStack item, ClickAction action) {
|
||||
openCategory(p, category, survival, 1, book);
|
||||
@ -589,7 +576,6 @@ public class SlimefunGuide {
|
||||
else if (((LockedCategory) category).hasUnlocked(p)) {
|
||||
menu.addItem(index, category.getItem());
|
||||
menu.addMenuClickHandler(index, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player p, int slot, ItemStack item, ClickAction action) {
|
||||
openCategory(p, category, survival, 1, book);
|
||||
@ -609,7 +595,6 @@ public class SlimefunGuide {
|
||||
}
|
||||
menu.addItem(index, new CustomItem(Material.BARRIER, "&4LOCKED &7- &r" + category.getItem().getItemMeta().getDisplayName(), 0, parents.toArray(new String[parents.size()])));
|
||||
menu.addMenuClickHandler(index, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player arg0, int arg1, ItemStack arg2, ClickAction arg3) {
|
||||
return false;
|
||||
@ -624,7 +609,6 @@ public class SlimefunGuide {
|
||||
|
||||
menu.addItem(46, new CustomItem(new ItemStack(Material.LIME_STAINED_GLASS_PANE), "&r\u21E6 Previous Page", "", "&7(" + selected_page + " / " + pages + ")"));
|
||||
menu.addMenuClickHandler(46, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player arg0, int arg1, ItemStack arg2, ClickAction arg3) {
|
||||
int next = selected_page - 1;
|
||||
@ -636,7 +620,6 @@ public class SlimefunGuide {
|
||||
|
||||
menu.addItem(52, new CustomItem(new ItemStack(Material.LIME_STAINED_GLASS_PANE), "&rNext Page \u21E8", "", "&7(" + selected_page + " / " + pages + ")"));
|
||||
menu.addMenuClickHandler(52, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player arg0, int arg1, ItemStack arg2, ClickAction arg3) {
|
||||
int next = selected_page + 1;
|
||||
@ -673,7 +656,6 @@ public class SlimefunGuide {
|
||||
texts.add(ChatColor.translateAlternateColorCodes('&', shorten("&7", StringUtils.formatItemName(item.getItem(), false))));
|
||||
tooltips.add(ChatColor.translateAlternateColorCodes('&', StringUtils.formatItemName(item.getItem(), false) + "\n&c&lLOCKED\n\n&7Cost: " + (p.getLevel() >= research.getCost() ? "&b": "&4") + research.getCost() + " Levels\n\n&a> Click to unlock"));
|
||||
actions.add(new PlayerRunnable(2) {
|
||||
|
||||
@Override
|
||||
public void run(final Player p) {
|
||||
if (!Research.isResearching(p)) {
|
||||
@ -687,21 +669,13 @@ public class SlimefunGuide {
|
||||
|
||||
if (p.getGameMode() == GameMode.CREATIVE) {
|
||||
research.unlock(p, true);
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, () -> {
|
||||
openCategory(p, category, survival, selected_page, book);
|
||||
}
|
||||
}, 1L);
|
||||
} else {
|
||||
research.unlock(p, false);
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, () -> {
|
||||
openCategory(p, category, survival, selected_page, book);
|
||||
}
|
||||
}, 103L);
|
||||
}
|
||||
}
|
||||
@ -755,15 +729,10 @@ public class SlimefunGuide {
|
||||
page.addText(ChatColor.translateAlternateColorCodes('&', "&6\u21E6 &lBack"));
|
||||
page.addHoverEvent(HoverAction.SHOW_TEXT, ChatColor.translateAlternateColorCodes('&', "&eClick to go back to the Category Overview"));
|
||||
page.addClickEvent(new PlayerRunnable(2) {
|
||||
|
||||
@Override
|
||||
public void run(final Player p) {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, () -> {
|
||||
openMainMenu(p, survival, true, 1);
|
||||
}
|
||||
}, 1L);
|
||||
}
|
||||
});
|
||||
@ -777,7 +746,6 @@ public class SlimefunGuide {
|
||||
|
||||
menu.setEmptySlotsClickable(false);
|
||||
menu.addMenuOpeningHandler(new MenuOpeningHandler() {
|
||||
|
||||
@Override
|
||||
public void onOpen(Player p) {
|
||||
p.playSound(p.getLocation(), Sound.ENTITY_BAT_TAKEOFF, 0.7F, 0.7F);
|
||||
@ -789,7 +757,6 @@ public class SlimefunGuide {
|
||||
for (int i = 0; i < 4; i++) {
|
||||
menu.addItem(i, new CustomItem(new ItemStack(Material.GRAY_STAINED_GLASS_PANE), " "));
|
||||
menu.addMenuClickHandler(i, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player arg0, int arg1, ItemStack arg2, ClickAction arg3) {
|
||||
return false;
|
||||
@ -799,7 +766,6 @@ public class SlimefunGuide {
|
||||
|
||||
menu.addItem(4, new CustomItem(new ItemStack(Material.ENCHANTED_BOOK), "&7\u21E6 Back"));
|
||||
menu.addMenuClickHandler(4, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player arg0, int arg1, ItemStack arg2, ClickAction arg3) {
|
||||
openMainMenu(p, survival, book, 1);
|
||||
@ -810,7 +776,6 @@ public class SlimefunGuide {
|
||||
for (int i = 5; i < 9; i++) {
|
||||
menu.addItem(i, new CustomItem(new ItemStack(Material.GRAY_STAINED_GLASS_PANE), " "));
|
||||
menu.addMenuClickHandler(i, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player arg0, int arg1, ItemStack arg2, ClickAction arg3) {
|
||||
return false;
|
||||
@ -821,7 +786,6 @@ public class SlimefunGuide {
|
||||
for (int i = 45; i < 54; i++) {
|
||||
menu.addItem(i, new CustomItem(new ItemStack(Material.GRAY_STAINED_GLASS_PANE), " "));
|
||||
menu.addMenuClickHandler(i, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player arg0, int arg1, ItemStack arg2, ClickAction arg3) {
|
||||
return false;
|
||||
@ -831,7 +795,6 @@ public class SlimefunGuide {
|
||||
|
||||
menu.addItem(46, new CustomItem(new ItemStack(Material.LIME_STAINED_GLASS_PANE), "&r\u21E6 Previous Page", "", "&7(" + selected_page + " / " + pages + ")"));
|
||||
menu.addMenuClickHandler(46, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player arg0, int arg1, ItemStack arg2, ClickAction arg3) {
|
||||
int next = selected_page - 1;
|
||||
@ -843,7 +806,6 @@ public class SlimefunGuide {
|
||||
|
||||
menu.addItem(52, new CustomItem(new ItemStack(Material.LIME_STAINED_GLASS_PANE), "&rNext Page \u21E8", "", "&7(" + selected_page + " / " + pages + ")"));
|
||||
menu.addMenuClickHandler(52, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player arg0, int arg1, ItemStack arg2, ClickAction arg3) {
|
||||
int next = selected_page + 1;
|
||||
@ -864,7 +826,6 @@ public class SlimefunGuide {
|
||||
final Research research = sfitem.getResearch();
|
||||
menu.addItem(index, new CustomItem(Material.BARRIER, "&r" + StringUtils.formatItemName(sfitem.getItem(), false), 0, new String[] {"&4&lLOCKED", "", "&a> Click to unlock", "", "&7Cost: &b" + research.getCost() + " Level"}));
|
||||
menu.addMenuClickHandler(index, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(final Player p, int slot, ItemStack item, ClickAction action) {
|
||||
if (!Research.isResearching(p)) {
|
||||
@ -881,12 +842,8 @@ public class SlimefunGuide {
|
||||
openCategory(p, category, survival, selected_page, book);
|
||||
} else {
|
||||
research.unlock(p, false);
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, () -> {
|
||||
openCategory(p, category, survival, selected_page, book);
|
||||
}
|
||||
}, 103L);
|
||||
}
|
||||
}
|
||||
@ -900,7 +857,6 @@ public class SlimefunGuide {
|
||||
else {
|
||||
menu.addItem(index, new CustomItem(Material.BARRIER, StringUtils.formatItemName(sfitem.getItem(), false), 0, new String[] {"", "&rYou do not have Permission", "&rto access this Item"}));
|
||||
menu.addMenuClickHandler(index, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player arg0, int arg1, ItemStack arg2, ClickAction arg3) {
|
||||
return false;
|
||||
@ -912,7 +868,6 @@ public class SlimefunGuide {
|
||||
else {
|
||||
menu.addItem(index, sfitem.getItem());
|
||||
menu.addMenuClickHandler(index, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player p, int slot, ItemStack item, ClickAction action) {
|
||||
if (survival) displayItem(p, item, true, book, 0);
|
||||
@ -969,7 +924,6 @@ public class SlimefunGuide {
|
||||
|
||||
menu.setEmptySlotsClickable(false);
|
||||
menu.addMenuOpeningHandler(new MenuOpeningHandler() {
|
||||
|
||||
@Override
|
||||
public void onOpen(Player p) {
|
||||
p.playSound(p.getLocation(), Sound.ENTITY_BAT_TAKEOFF, 0.7F, 0.7F);
|
||||
@ -995,7 +949,6 @@ public class SlimefunGuide {
|
||||
if (recipes.size() > page + 1) {
|
||||
menu.addItem(1, new CustomItem(new ItemStack(Material.ENCHANTED_BOOK), "&7Next \u21E8", "", "&e&l! &rThere are multiple recipes for this Item"));
|
||||
menu.addMenuClickHandler(1, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player p, int slot, ItemStack stack, ClickAction action) {
|
||||
displayItem(p, item, false, book, page + 1);
|
||||
@ -1037,7 +990,6 @@ public class SlimefunGuide {
|
||||
if (history.containsKey(p.getUniqueId()) && history.get(p.getUniqueId()).size() > 1) {
|
||||
menu.addItem(0, new CustomItem(new ItemStack(Material.ENCHANTED_BOOK), "&7\u21E6 Back", "", "&rLeft Click: &7Go back to previous Page", "&rShift + left Click: &7Go back to Main Menu"));
|
||||
menu.addMenuClickHandler(0, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player p, int slot, ItemStack item, ClickAction action) {
|
||||
if (action.isShiftClicked()) openMainMenu(p, true, book, 1);
|
||||
@ -1055,7 +1007,6 @@ public class SlimefunGuide {
|
||||
else {
|
||||
menu.addItem(0, new CustomItem(new ItemStack(Material.ENCHANTED_BOOK), "&7\u21E6 Back", "", "&rLeft Click: &7Go back to Main Menu"));
|
||||
menu.addMenuClickHandler(0, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player p, int slot, ItemStack item, ClickAction action) {
|
||||
openMainMenu(p, true, book, 1);
|
||||
@ -1066,7 +1017,6 @@ public class SlimefunGuide {
|
||||
|
||||
menu.addItem(3, Slimefun.hasUnlocked(p, recipe[0], false) ? recipe[0]: new CustomItem(Material.BARRIER, StringUtils.formatItemName(recipe[0], false), 0, new String[] {"&4&lLOCKED", "", Slimefun.hasPermission(p, SlimefunItem.getByItem(recipe[0]), false) ? "&rNeeds to be unlocked elsewhere" : "&rNo Permission"}));
|
||||
menu.addMenuClickHandler(3, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player p, int slot, ItemStack item, ClickAction action) {
|
||||
displayItem(p, item, true, book, 0);
|
||||
@ -1076,7 +1026,6 @@ public class SlimefunGuide {
|
||||
|
||||
menu.addItem(4, Slimefun.hasUnlocked(p, recipe[1], false) ? recipe[1]: new CustomItem(Material.BARRIER, StringUtils.formatItemName(recipe[1], false), 0, new String[] {"&4&lLOCKED", "", Slimefun.hasPermission(p, SlimefunItem.getByItem(recipe[1]), false) ? "&rNeeds to be unlocked elsewhere" : "&rNo Permission"}));
|
||||
menu.addMenuClickHandler(4, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player p, int slot, ItemStack item, ClickAction action) {
|
||||
displayItem(p, item, true, book, 0);
|
||||
@ -1086,7 +1035,6 @@ public class SlimefunGuide {
|
||||
|
||||
menu.addItem(5, Slimefun.hasUnlocked(p, recipe[2], false) ? recipe[2]: new CustomItem(Material.BARRIER, StringUtils.formatItemName(recipe[2], false), 0, new String[] {"&4&lLOCKED", "", Slimefun.hasPermission(p, SlimefunItem.getByItem(recipe[2]), false) ? "&rNeeds to be unlocked elsewhere" : "&rNo Permission"}));
|
||||
menu.addMenuClickHandler(5, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player p, int slot, ItemStack item, ClickAction action) {
|
||||
displayItem(p, item, true, book, 0);
|
||||
@ -1099,7 +1047,6 @@ public class SlimefunGuide {
|
||||
try {
|
||||
menu.addItem(8, new CustomItem(CustomSkull.getItem("eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzY2OTJmOTljYzZkNzgyNDIzMDQxMTA1NTM1ODk0ODQyOThiMmU0YTAyMzNiNzY3NTNmODg4ZTIwN2VmNSJ9fX0="), "&rView this Item in our Wiki &7(Slimefun Wiki)", "", "&7\u21E8 Click to open"));
|
||||
menu.addMenuClickHandler(8, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player p, int slot, ItemStack item, ClickAction action) {
|
||||
p.closeInventory();
|
||||
@ -1117,7 +1064,6 @@ public class SlimefunGuide {
|
||||
try {
|
||||
menu.addItem(7, new CustomItem(CustomSkull.getItem("eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjQzNTNmZDBmODYzMTQzNTM4NzY1ODYwNzViOWJkZjBjNDg0YWFiMDMzMWI4NzJkZjExYmQ1NjRmY2IwMjllZCJ9fX0="), "&rDemonstration Video &7(Youtube)", "", "&7\u21E8 Click to watch"));
|
||||
menu.addMenuClickHandler(7, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player p, int slot, ItemStack item, ClickAction action) {
|
||||
p.closeInventory();
|
||||
@ -1135,7 +1081,6 @@ public class SlimefunGuide {
|
||||
|
||||
menu.addItem(10, recipeType);
|
||||
menu.addMenuClickHandler(10, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player p, int slot, ItemStack item, ClickAction action) {
|
||||
return false;
|
||||
@ -1144,7 +1089,6 @@ public class SlimefunGuide {
|
||||
|
||||
menu.addItem(12, Slimefun.hasUnlocked(p, recipe[3], false) ? recipe[3]: new CustomItem(Material.BARRIER, StringUtils.formatItemName(recipe[3], false), 0, new String[] {"&4&lLOCKED", "", Slimefun.hasPermission(p, SlimefunItem.getByItem(recipe[3]), false) ? "&rNeeds to be unlocked elsewhere" : "&rNo Permission"}));
|
||||
menu.addMenuClickHandler(12, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player p, int slot, ItemStack item, ClickAction action) {
|
||||
displayItem(p, item, true, book, 0);
|
||||
@ -1154,7 +1098,6 @@ public class SlimefunGuide {
|
||||
|
||||
menu.addItem(13, Slimefun.hasUnlocked(p, recipe[4], false) ? recipe[4]: new CustomItem(Material.BARRIER, StringUtils.formatItemName(recipe[4], false), 0, new String[] {"&4&lLOCKED", "", Slimefun.hasPermission(p, SlimefunItem.getByItem(recipe[4]), false) ? "&rNeeds to be unlocked elsewhere" : "&rNo Permission"}));
|
||||
menu.addMenuClickHandler(13, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player p, int slot, ItemStack item, ClickAction action) {
|
||||
displayItem(p, item, true, book, 0);
|
||||
@ -1164,7 +1107,6 @@ public class SlimefunGuide {
|
||||
|
||||
menu.addItem(14, Slimefun.hasUnlocked(p, recipe[5], false) ? recipe[5]: new CustomItem(Material.BARRIER, StringUtils.formatItemName(recipe[5], false), 0, new String[] {"&4&lLOCKED", "", Slimefun.hasPermission(p, SlimefunItem.getByItem(recipe[5]), false) ? "&rNeeds to be unlocked elsewhere" : "&rNo Permission"}));
|
||||
menu.addMenuClickHandler(14, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player p, int slot, ItemStack item, ClickAction action) {
|
||||
displayItem(p, item, true, book, 0);
|
||||
@ -1174,7 +1116,6 @@ public class SlimefunGuide {
|
||||
|
||||
menu.addItem(16, recipeOutput);
|
||||
menu.addMenuClickHandler(16, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player p, int slot, ItemStack item, ClickAction action) {
|
||||
return false;
|
||||
@ -1183,7 +1124,6 @@ public class SlimefunGuide {
|
||||
|
||||
menu.addItem(21, Slimefun.hasUnlocked(p, recipe[6], false) ? recipe[6]: new CustomItem(Material.BARRIER, StringUtils.formatItemName(recipe[6], false), 0, new String[] {"&4&lLOCKED", "", Slimefun.hasPermission(p, SlimefunItem.getByItem(recipe[6]), false) ? "&rNeeds to be unlocked elsewhere" : "&rNo Permission"}));
|
||||
menu.addMenuClickHandler(21, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player p, int slot, ItemStack item, ClickAction action) {
|
||||
displayItem(p, item, true, book, 0);
|
||||
@ -1193,7 +1133,6 @@ public class SlimefunGuide {
|
||||
|
||||
menu.addItem(22, Slimefun.hasUnlocked(p, recipe[7], false) ? recipe[7]: new CustomItem(Material.BARRIER, StringUtils.formatItemName(recipe[7], false), 0, new String[] {"&4&lLOCKED", "", Slimefun.hasPermission(p, SlimefunItem.getByItem(recipe[7]), false) ? "&rNeeds to be unlocked elsewhere" : "&rNo Permission"}));
|
||||
menu.addMenuClickHandler(22, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player p, int slot, ItemStack item, ClickAction action) {
|
||||
displayItem(p, item, true, book, 0);
|
||||
@ -1203,7 +1142,6 @@ public class SlimefunGuide {
|
||||
|
||||
menu.addItem(23, Slimefun.hasUnlocked(p, recipe[8], false) ? recipe[8]: new CustomItem(Material.BARRIER, StringUtils.formatItemName(recipe[8], false), 0, new String[] {"&4&lLOCKED", "", Slimefun.hasPermission(p, SlimefunItem.getByItem(recipe[8]), false) ? "&rNeeds to be unlocked elsewhere" : "&rNo Permission"}));
|
||||
menu.addMenuClickHandler(23, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player p, int slot, ItemStack item, ClickAction action) {
|
||||
displayItem(p, item, true, book, 0);
|
||||
@ -1212,12 +1150,10 @@ public class SlimefunGuide {
|
||||
});
|
||||
|
||||
if (sfItem != null) {
|
||||
|
||||
if ((sfItem instanceof SlimefunMachine && ((SlimefunMachine) sfItem).getDisplayRecipes().size() > 0) || (sfItem instanceof SlimefunGadget && ((SlimefunGadget) sfItem).getRecipes().size() > 0)) {
|
||||
for (int i = 27; i < 36; i++) {
|
||||
menu.addItem(i, new CustomItem(Material.LIME_STAINED_GLASS_PANE, SlimefunItem.getByItem(item) instanceof SlimefunMachine ? "&7\u21E9 Recipes made in this Machine \u21E9": " ", 7));
|
||||
menu.addMenuClickHandler(i, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player arg0, int arg1, ItemStack arg2, ClickAction arg3) {
|
||||
return false;
|
||||
@ -1242,7 +1178,6 @@ public class SlimefunGuide {
|
||||
|
||||
menu.addItem(slot + addition, recipes.get(i));
|
||||
menu.addMenuClickHandler(slot + addition, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player p, int slot, ItemStack item, ClickAction action) {
|
||||
displayItem(p, item, true, book, 0);
|
||||
@ -1265,7 +1200,6 @@ public class SlimefunGuide {
|
||||
fItem.setItemMeta(im);
|
||||
menu.addItem(slot, fItem);
|
||||
menu.addMenuClickHandler(slot, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player p, int slot, ItemStack item, ClickAction action) {
|
||||
return false;
|
||||
@ -1288,7 +1222,6 @@ public class SlimefunGuide {
|
||||
fItem.setItemMeta(im);
|
||||
menu.addItem(slot, fItem);
|
||||
menu.addMenuClickHandler(slot, new MenuClickHandler() {
|
||||
|
||||
@Override
|
||||
public boolean onClick(Player p, int slot, ItemStack item, ClickAction action) {
|
||||
return false;
|
||||
|
@ -81,10 +81,7 @@ public class TickerTask implements Runnable {
|
||||
try {
|
||||
item.getBlockTicker().update();
|
||||
if (item.getBlockTicker().isSynchronized()) {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, () -> {
|
||||
try {
|
||||
long timestamp3 = System.currentTimeMillis();
|
||||
item.getBlockTicker().tick(b, item, BlockStorage.getLocationInfo(l));
|
||||
@ -179,20 +176,14 @@ public class TickerTask implements Runnable {
|
||||
|
||||
BlockStorage._integrated_removeBlockInfo(l, true);
|
||||
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, () -> {
|
||||
l.getBlock().setType(Material.AIR);
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
else {
|
||||
bugged_blocks.put(l, errors);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
@ -273,13 +264,8 @@ public class TickerTask implements Runnable {
|
||||
|
||||
BlockStorage._integrated_removeBlockInfo(l, true);
|
||||
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, () -> {
|
||||
l.getBlock().setType(Material.AIR);
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
else {
|
||||
|
@ -106,10 +106,7 @@ public class ChargableBlock {
|
||||
}
|
||||
|
||||
private static void updateTexture(final Location l) throws Exception {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, () -> {
|
||||
try {
|
||||
Block b = l.getBlock();
|
||||
int charge = getCharge(b), capacity = getMaxCharge(b);
|
||||
@ -122,7 +119,6 @@ public class ChargableBlock {
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -148,13 +148,9 @@ public class EnergyNet extends Network {
|
||||
|
||||
if (item.getEnergyTicker().explode(source)) {
|
||||
BlockStorage.clearBlockInfo(source);
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, () -> {
|
||||
source.getBlock().setType(Material.LAVA);
|
||||
source.getWorld().createExplosion(source, 0F, false);
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
|
@ -157,10 +157,8 @@ public abstract class BlockMenuPreset extends ChestMenu {
|
||||
}
|
||||
|
||||
public void newInstance(final BlockMenu menu, final Location l) {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() {
|
||||
public void run() {
|
||||
Bukkit.getScheduler().runTask(SlimefunStartup.instance, () -> {
|
||||
newInstance(menu, l.getBlock());
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -195,10 +195,7 @@ public class CargoNet extends Network {
|
||||
|
||||
CargoNet self = this;
|
||||
final BlockStorage storage = BlockStorage.getStorage(b.getWorld());
|
||||
SlimefunStartup.instance.getServer().getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
SlimefunStartup.instance.getServer().getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, () -> {
|
||||
if (BlockStorage.getLocationInfo(b.getLocation(), "visualizer") == null) {
|
||||
self.display();
|
||||
}
|
||||
@ -529,8 +526,6 @@ public class CargoNet extends Network {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
@ -13,13 +13,9 @@ import me.mrCookieSlime.Slimefun.SlimefunStartup;
|
||||
public class CargoHologram {
|
||||
|
||||
public static void update(final Block b, final String name) {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, () -> {
|
||||
ArmorStand hologram = getArmorStand(b);
|
||||
hologram.setCustomName(ChatColor.translateAlternateColorCodes('&', name));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -18,24 +18,16 @@ public class EnergyHologram {
|
||||
}
|
||||
|
||||
public static void update(final Block b, final String name) {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, () -> {
|
||||
ArmorStand hologram = getArmorStand(b);
|
||||
hologram.setCustomName(ChatColor.translateAlternateColorCodes('&', name));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
public static void remove(final Block b) {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, () -> {
|
||||
ArmorStand hologram = getArmorStand(b);
|
||||
hologram.remove();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -28,14 +28,10 @@ public class ReactorHologram {
|
||||
}
|
||||
|
||||
public static void update(final Location l, final String name) {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, () -> {
|
||||
ArmorStand hologram = getArmorStand(l);
|
||||
if (!hologram.isCustomNameVisible()) hologram.setCustomNameVisible(true);
|
||||
hologram.setCustomName(ChatColor.translateAlternateColorCodes('&', name));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -6,18 +6,6 @@ import java.util.List;
|
||||
import java.util.Set;
|
||||
import java.util.UUID;
|
||||
|
||||
import me.mrCookieSlime.CSCoreLibPlugin.Configuration.Variable;
|
||||
import me.mrCookieSlime.CSCoreLibPlugin.general.Inventory.Item.CustomItem;
|
||||
import me.mrCookieSlime.CSCoreLibPlugin.general.Player.PlayerInventory;
|
||||
import me.mrCookieSlime.CSCoreLibPlugin.general.String.StringUtils;
|
||||
import me.mrCookieSlime.Slimefun.SlimefunStartup;
|
||||
import me.mrCookieSlime.Slimefun.AncientAltar.Pedestals;
|
||||
import me.mrCookieSlime.Slimefun.AncientAltar.RitualAnimation;
|
||||
import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.SlimefunItem;
|
||||
import me.mrCookieSlime.Slimefun.Setup.Messages;
|
||||
import me.mrCookieSlime.Slimefun.api.BlockStorage;
|
||||
import me.mrCookieSlime.Slimefun.Variables;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.Sound;
|
||||
@ -36,6 +24,18 @@ import org.bukkit.inventory.meta.ItemMeta;
|
||||
import org.bukkit.metadata.FixedMetadataValue;
|
||||
import org.bukkit.util.Vector;
|
||||
|
||||
import me.mrCookieSlime.CSCoreLibPlugin.Configuration.Variable;
|
||||
import me.mrCookieSlime.CSCoreLibPlugin.general.Inventory.Item.CustomItem;
|
||||
import me.mrCookieSlime.CSCoreLibPlugin.general.Player.PlayerInventory;
|
||||
import me.mrCookieSlime.CSCoreLibPlugin.general.String.StringUtils;
|
||||
import me.mrCookieSlime.Slimefun.SlimefunStartup;
|
||||
import me.mrCookieSlime.Slimefun.AncientAltar.Pedestals;
|
||||
import me.mrCookieSlime.Slimefun.AncientAltar.RitualAnimation;
|
||||
import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.SlimefunItem;
|
||||
import me.mrCookieSlime.Slimefun.Setup.Messages;
|
||||
import me.mrCookieSlime.Slimefun.api.BlockStorage;
|
||||
import me.mrCookieSlime.Slimefun.Variables;
|
||||
|
||||
public class AncientAltarListener implements Listener {
|
||||
|
||||
public AncientAltarListener(SlimefunStartup plugin) {
|
||||
@ -70,12 +70,8 @@ public class AncientAltarListener implements Listener {
|
||||
final UUID uuid = stack.getUniqueId();
|
||||
removed_items.add(uuid);
|
||||
|
||||
SlimefunStartup.instance.getServer().getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
SlimefunStartup.instance.getServer().getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, () -> {
|
||||
removed_items.remove(uuid);
|
||||
}
|
||||
}, 30L);
|
||||
|
||||
stack.remove();
|
||||
@ -190,4 +186,5 @@ public class AncientAltarListener implements Listener {
|
||||
e.setCancelled(true);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -31,10 +31,7 @@ public class AndroidKillingListener implements Listener {
|
||||
if (e.getEntity().hasMetadata("android_killer")) {
|
||||
for (MetadataValue value: e.getEntity().getMetadata("android_killer")) {
|
||||
final AndroidObject obj = (AndroidObject) value.value();
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, () -> {
|
||||
List<ItemStack> items = new ArrayList<ItemStack>();
|
||||
for (Entity n : e.getEntity().getNearbyEntities(0.5D, 0.5D, 0.5D)) {
|
||||
if (n instanceof Item && !n.hasMetadata("no_pickup")) {
|
||||
@ -63,7 +60,6 @@ public class AndroidKillingListener implements Listener {
|
||||
obj.getAndroid().addItems(obj.getBlock(), items.toArray(new ItemStack[items.size()]));
|
||||
ExperienceOrb exp = (ExperienceOrb) e.getEntity().getWorld().spawnEntity(e.getEntity().getLocation(), EntityType.EXPERIENCE_ORB);
|
||||
exp.setExperience(1 + CSCoreLib.randomizer().nextInt(6));
|
||||
}
|
||||
}, 1L);
|
||||
return;
|
||||
}
|
||||
|
@ -84,13 +84,9 @@ public class BowListener implements Listener {
|
||||
n.remove();
|
||||
}
|
||||
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, () -> {
|
||||
Variables.jump.remove(p.getUniqueId());
|
||||
Variables.remove.remove(p.getUniqueId());
|
||||
}
|
||||
}, 20L);
|
||||
}
|
||||
}
|
||||
|
@ -204,7 +204,13 @@ public class ItemListener implements Listener {
|
||||
for (ItemHandler handler : SlimefunItem.getHandlers("ItemInteractionHandler")) {
|
||||
if (((ItemInteractionHandler) handler).onRightClick(e, p, item)) return;
|
||||
}
|
||||
if (SlimefunManager.isItemSimiliar(item, SlimefunItems.DURALUMIN_MULTI_TOOL, false) || SlimefunManager.isItemSimiliar(item, SlimefunItems.SOLDER_MULTI_TOOL, false) || SlimefunManager.isItemSimiliar(item, SlimefunItems.BILLON_MULTI_TOOL, false) || SlimefunManager.isItemSimiliar(item, SlimefunItems.STEEL_MULTI_TOOL, false) || SlimefunManager.isItemSimiliar(item, SlimefunItems.DAMASCUS_STEEL_MULTI_TOOL, false) || SlimefunManager.isItemSimiliar(item, SlimefunItems.REINFORCED_ALLOY_MULTI_TOOL, false) || SlimefunManager.isItemSimiliar(item, SlimefunItems.CARBONADO_MULTI_TOOL, false)) {
|
||||
if (SlimefunManager.isItemSimiliar(item, SlimefunItems.DURALUMIN_MULTI_TOOL, false)
|
||||
|| SlimefunManager.isItemSimiliar(item, SlimefunItems.SOLDER_MULTI_TOOL, false)
|
||||
|| SlimefunManager.isItemSimiliar(item, SlimefunItems.BILLON_MULTI_TOOL, false)
|
||||
|| SlimefunManager.isItemSimiliar(item, SlimefunItems.STEEL_MULTI_TOOL, false)
|
||||
|| SlimefunManager.isItemSimiliar(item, SlimefunItems.DAMASCUS_STEEL_MULTI_TOOL, false)
|
||||
|| SlimefunManager.isItemSimiliar(item, SlimefunItems.REINFORCED_ALLOY_MULTI_TOOL, false)
|
||||
|| SlimefunManager.isItemSimiliar(item, SlimefunItems.CARBONADO_MULTI_TOOL, false)) {
|
||||
e.setCancelled(true);
|
||||
ItemStack tool = null;
|
||||
for (ItemStack mTool : new ItemStack[] {SlimefunItems.DURALUMIN_MULTI_TOOL, SlimefunItems.SOLDER_MULTI_TOOL, SlimefunItems.BILLON_MULTI_TOOL, SlimefunItems.STEEL_MULTI_TOOL, SlimefunItems.DAMASCUS_STEEL_MULTI_TOOL, SlimefunItems.REINFORCED_ALLOY_MULTI_TOOL, SlimefunItems.CARBONADO_MULTI_TOOL}) {
|
||||
@ -329,15 +335,10 @@ public class ItemListener implements Listener {
|
||||
// Remove the glass bottle once drunk
|
||||
final int m = mode;
|
||||
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, () -> {
|
||||
if (m == 0) p.getEquipment().setItemInMainHand(null);
|
||||
else if (m == 1) p.getEquipment().setItemInOffHand(null);
|
||||
else if (m == 2) p.getInventory().removeItem(new ItemStack(Material.GLASS_BOTTLE, 1));
|
||||
}
|
||||
|
||||
}, 0L);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user