1
mirror of https://github.com/StarWishsama/Slimefun4.git synced 2024-09-20 11:45:51 +00:00
This commit is contained in:
TheBusyBiscuit 2019-08-27 22:32:26 +02:00
parent 87ff5fdbc2
commit 204e61d3a5
14 changed files with 37 additions and 28 deletions

View File

@ -7,7 +7,7 @@ import org.bukkit.inventory.ItemStack;
public class ChargableItem extends SlimefunItem {
String chargeType;
private String chargeType;
public ChargableItem(Category category, ItemStack item, String id, RecipeType recipeType, ItemStack[] recipe, String chargeType) {
super(category, item, id, recipeType, recipe);
@ -19,6 +19,8 @@ public class ChargableItem extends SlimefunItem {
this.chargeType = chargeType;
}
public String getChargeType() { return this.chargeType; }
public String getChargeType() {
return chargeType;
}
}

View File

@ -1,13 +1,13 @@
package me.mrCookieSlime.Slimefun.Objects.SlimefunItem;
import org.bukkit.inventory.ItemStack;
import me.mrCookieSlime.Slimefun.Lists.RecipeType;
import me.mrCookieSlime.Slimefun.Objects.Category;
import org.bukkit.inventory.ItemStack;
public class ChargedItem extends SlimefunItem {
String chargeType;
private String chargeType;
public ChargedItem(Category category, ItemStack item, String id, RecipeType recipeType, ItemStack[] recipe, String chargeType) {
super(category, item, id, recipeType, recipe);
@ -19,6 +19,8 @@ public class ChargedItem extends SlimefunItem {
this.chargeType = chargeType;
}
public String getChargeType() { return this.chargeType; }
public String getChargeType() {
return chargeType;
}
}

View File

@ -26,6 +26,7 @@ public class EnderTalisman extends SlimefunItem {
this.suffix = parent.getSuffix();
this.effects = parent.getEffects();
this.chance = parent.getChance();
Slimefun.addHint("ENDER_" + parent.getID(), "&eEnder Talismans have the advantage", "&eof still working while they", "&eare in your Ender Chest");
}

View File

@ -5,10 +5,8 @@ import java.util.List;
import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.inventory.ItemStack;
import me.mrCookieSlime.Slimefun.Objects.handlers.ItemHandler;
@Deprecated
public abstract class BlockBreakHandler implements ItemHandler {
public abstract class BlockBreakHandler extends ItemHandler {
public abstract boolean onBlockBreak(BlockBreakEvent e, ItemStack item, int fortune, List<ItemStack> drops);

View File

@ -3,10 +3,8 @@ package me.mrCookieSlime.Slimefun.Objects.SlimefunItem.handlers;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.inventory.ItemStack;
import me.mrCookieSlime.Slimefun.Objects.handlers.ItemHandler;
@Deprecated
public abstract class BlockPlaceHandler implements ItemHandler {
public abstract class BlockPlaceHandler extends ItemHandler {
public abstract boolean onBlockPlace(BlockPlaceEvent e, ItemStack item);

View File

@ -4,10 +4,9 @@ import org.bukkit.block.Block;
import me.mrCookieSlime.CSCoreLibPlugin.Configuration.Config;
import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.SlimefunItem;
import me.mrCookieSlime.Slimefun.Objects.handlers.ItemHandler;
@Deprecated
public abstract class BlockTicker implements ItemHandler {
public abstract class BlockTicker extends ItemHandler {
public boolean unique = true;

View File

@ -0,0 +1,6 @@
package me.mrCookieSlime.Slimefun.Objects.SlimefunItem.handlers;
@Deprecated
public abstract class ItemHandler implements me.mrCookieSlime.Slimefun.Objects.handlers.ItemHandler {
}

View File

@ -4,10 +4,9 @@ import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import me.mrCookieSlime.CSCoreLibPlugin.events.ItemUseEvent;
import me.mrCookieSlime.Slimefun.Objects.handlers.ItemHandler;
@Deprecated
public abstract class ItemInteractionHandler implements ItemHandler {
public abstract class ItemInteractionHandler extends ItemHandler {
public abstract boolean onRightClick(ItemUseEvent e, Player p, ItemStack item);

View File

@ -4,10 +4,9 @@ import org.bukkit.block.Block;
import org.bukkit.entity.Player;
import me.mrCookieSlime.Slimefun.Objects.MultiBlock;
import me.mrCookieSlime.Slimefun.Objects.handlers.ItemHandler;
@Deprecated
public abstract class MultiBlockInteractionHandler implements ItemHandler {
public abstract class MultiBlockInteractionHandler extends ItemHandler {
public abstract boolean onInteract(Player p, MultiBlock mb, Block b);

View File

@ -50,6 +50,7 @@ public class OreWasher extends SlimefunMachine {
Block dispBlock = b.getRelative(BlockFace.UP);
Dispenser disp = (Dispenser) dispBlock.getState();
Inventory inv = disp.getInventory();
for (ItemStack current: inv.getContents()) {
if (current != null) {
if (SlimefunManager.isItemSimiliar(current, SlimefunItems.SIFTED_ORE, true)) {

View File

@ -13,6 +13,7 @@ import org.bukkit.entity.Entity;
import org.bukkit.inventory.ItemStack;
import me.mrCookieSlime.Slimefun.ancient_altar.AltarRecipe;
import me.mrCookieSlime.Slimefun.api.item_transport.CargoTransportEvent;
import me.mrCookieSlime.Slimefun.hooks.github.GitHubConnector;
/**
@ -47,6 +48,8 @@ public final class Utilities {
public Set<GitHubConnector> connectors = new HashSet<>();
public Map<String, String> contributorHeads = new HashMap<>();
public List<CargoTransportEvent> cargoTransportEvents = new ArrayList<>();
/**
* Contains all the players (UUIDs) that are currently unlocking a research.
* @since 4.0

View File

@ -2,8 +2,9 @@ package me.mrCookieSlime.Slimefun.api.inventory;
import org.bukkit.inventory.ItemStack;
@FunctionalInterface
public interface ItemManipulationEvent {
public ItemStack onEvent(int slot, ItemStack previous, ItemStack next);
ItemStack onEvent(int slot, ItemStack previous, ItemStack next);
}

View File

@ -3,8 +3,9 @@ package me.mrCookieSlime.Slimefun.api.item_transport;
import org.bukkit.block.Block;
import org.bukkit.inventory.ItemStack;
@FunctionalInterface
public interface CargoTransportEvent {
public ItemStack onEvent(Block b, int slot, ItemStack previous, ItemStack next);
ItemStack onEvent(Block b, int slot, ItemStack previous, ItemStack next);
}

View File

@ -1,21 +1,20 @@
package me.mrCookieSlime.Slimefun.api.item_transport;
import java.util.ArrayList;
import java.util.List;
import org.bukkit.block.Block;
import org.bukkit.inventory.ItemStack;
public class ChestManipulator {
import me.mrCookieSlime.Slimefun.SlimefunStartup;
public static List<CargoTransportEvent> listeners = new ArrayList<>();
public final class ChestManipulator {
private ChestManipulator() {}
public static void registerListener(CargoTransportEvent listener) {
listeners.add(listener);
SlimefunStartup.instance.getUtilities().cargoTransportEvents.add(listener);
}
public static ItemStack trigger(Block b, int slot, ItemStack prev, ItemStack next) {
for (CargoTransportEvent listener: listeners) {
for (CargoTransportEvent listener: SlimefunStartup.instance.getUtilities().cargoTransportEvents) {
next = listener.onEvent(b, slot, prev, next);
}