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 { public class ChargableItem extends SlimefunItem {
String chargeType; private String chargeType;
public ChargableItem(Category category, ItemStack item, String id, RecipeType recipeType, ItemStack[] recipe, String chargeType) { public ChargableItem(Category category, ItemStack item, String id, RecipeType recipeType, ItemStack[] recipe, String chargeType) {
super(category, item, id, recipeType, recipe); super(category, item, id, recipeType, recipe);
@ -19,6 +19,8 @@ public class ChargableItem extends SlimefunItem {
this.chargeType = chargeType; 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; package me.mrCookieSlime.Slimefun.Objects.SlimefunItem;
import org.bukkit.inventory.ItemStack;
import me.mrCookieSlime.Slimefun.Lists.RecipeType; import me.mrCookieSlime.Slimefun.Lists.RecipeType;
import me.mrCookieSlime.Slimefun.Objects.Category; import me.mrCookieSlime.Slimefun.Objects.Category;
import org.bukkit.inventory.ItemStack;
public class ChargedItem extends SlimefunItem { public class ChargedItem extends SlimefunItem {
String chargeType; private String chargeType;
public ChargedItem(Category category, ItemStack item, String id, RecipeType recipeType, ItemStack[] recipe, String chargeType) { public ChargedItem(Category category, ItemStack item, String id, RecipeType recipeType, ItemStack[] recipe, String chargeType) {
super(category, item, id, recipeType, recipe); super(category, item, id, recipeType, recipe);
@ -19,6 +19,8 @@ public class ChargedItem extends SlimefunItem {
this.chargeType = chargeType; 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.suffix = parent.getSuffix();
this.effects = parent.getEffects(); this.effects = parent.getEffects();
this.chance = parent.getChance(); this.chance = parent.getChance();
Slimefun.addHint("ENDER_" + parent.getID(), "&eEnder Talismans have the advantage", "&eof still working while they", "&eare in your Ender Chest"); 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.event.block.BlockBreakEvent;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import me.mrCookieSlime.Slimefun.Objects.handlers.ItemHandler;
@Deprecated @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); 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.event.block.BlockPlaceEvent;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import me.mrCookieSlime.Slimefun.Objects.handlers.ItemHandler;
@Deprecated @Deprecated
public abstract class BlockPlaceHandler implements ItemHandler { public abstract class BlockPlaceHandler extends ItemHandler {
public abstract boolean onBlockPlace(BlockPlaceEvent e, ItemStack item); 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.CSCoreLibPlugin.Configuration.Config;
import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.SlimefunItem; import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.SlimefunItem;
import me.mrCookieSlime.Slimefun.Objects.handlers.ItemHandler;
@Deprecated @Deprecated
public abstract class BlockTicker implements ItemHandler { public abstract class BlockTicker extends ItemHandler {
public boolean unique = true; 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 org.bukkit.inventory.ItemStack;
import me.mrCookieSlime.CSCoreLibPlugin.events.ItemUseEvent; import me.mrCookieSlime.CSCoreLibPlugin.events.ItemUseEvent;
import me.mrCookieSlime.Slimefun.Objects.handlers.ItemHandler;
@Deprecated @Deprecated
public abstract class ItemInteractionHandler implements ItemHandler { public abstract class ItemInteractionHandler extends ItemHandler {
public abstract boolean onRightClick(ItemUseEvent e, Player p, ItemStack item); 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 org.bukkit.entity.Player;
import me.mrCookieSlime.Slimefun.Objects.MultiBlock; import me.mrCookieSlime.Slimefun.Objects.MultiBlock;
import me.mrCookieSlime.Slimefun.Objects.handlers.ItemHandler;
@Deprecated @Deprecated
public abstract class MultiBlockInteractionHandler implements ItemHandler { public abstract class MultiBlockInteractionHandler extends ItemHandler {
public abstract boolean onInteract(Player p, MultiBlock mb, Block b); 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); Block dispBlock = b.getRelative(BlockFace.UP);
Dispenser disp = (Dispenser) dispBlock.getState(); Dispenser disp = (Dispenser) dispBlock.getState();
Inventory inv = disp.getInventory(); Inventory inv = disp.getInventory();
for (ItemStack current: inv.getContents()) { for (ItemStack current: inv.getContents()) {
if (current != null) { if (current != null) {
if (SlimefunManager.isItemSimiliar(current, SlimefunItems.SIFTED_ORE, true)) { 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 org.bukkit.inventory.ItemStack;
import me.mrCookieSlime.Slimefun.ancient_altar.AltarRecipe; import me.mrCookieSlime.Slimefun.ancient_altar.AltarRecipe;
import me.mrCookieSlime.Slimefun.api.item_transport.CargoTransportEvent;
import me.mrCookieSlime.Slimefun.hooks.github.GitHubConnector; import me.mrCookieSlime.Slimefun.hooks.github.GitHubConnector;
/** /**
@ -47,6 +48,8 @@ public final class Utilities {
public Set<GitHubConnector> connectors = new HashSet<>(); public Set<GitHubConnector> connectors = new HashSet<>();
public Map<String, String> contributorHeads = new HashMap<>(); public Map<String, String> contributorHeads = new HashMap<>();
public List<CargoTransportEvent> cargoTransportEvents = new ArrayList<>();
/** /**
* Contains all the players (UUIDs) that are currently unlocking a research. * Contains all the players (UUIDs) that are currently unlocking a research.
* @since 4.0 * @since 4.0

View File

@ -2,8 +2,9 @@ package me.mrCookieSlime.Slimefun.api.inventory;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
@FunctionalInterface
public interface ItemManipulationEvent { 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.block.Block;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
@FunctionalInterface
public interface CargoTransportEvent { 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; package me.mrCookieSlime.Slimefun.api.item_transport;
import java.util.ArrayList;
import java.util.List;
import org.bukkit.block.Block; import org.bukkit.block.Block;
import org.bukkit.inventory.ItemStack; 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) { 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) { 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); next = listener.onEvent(b, slot, prev, next);
} }