Readded discovery
This commit is contained in:
@@ -17,6 +17,7 @@ import com.willfp.talismans.integrations.mcmmo.McmmoManager;
|
|||||||
import com.willfp.talismans.integrations.mcmmo.plugins.McmmoIntegrationImpl;
|
import com.willfp.talismans.integrations.mcmmo.plugins.McmmoIntegrationImpl;
|
||||||
import com.willfp.talismans.talismans.Talismans;
|
import com.willfp.talismans.talismans.Talismans;
|
||||||
import com.willfp.talismans.talismans.util.BlockPlaceListener;
|
import com.willfp.talismans.talismans.util.BlockPlaceListener;
|
||||||
|
import com.willfp.talismans.talismans.util.DiscoverRecipeListener;
|
||||||
import com.willfp.talismans.talismans.util.TalismanChecks;
|
import com.willfp.talismans.talismans.util.TalismanChecks;
|
||||||
import com.willfp.talismans.talismans.util.TalismanCraftListener;
|
import com.willfp.talismans.talismans.util.TalismanCraftListener;
|
||||||
import com.willfp.talismans.talismans.util.WatcherTriggers;
|
import com.willfp.talismans.talismans.util.WatcherTriggers;
|
||||||
@@ -158,7 +159,8 @@ public class TalismansPlugin extends AbstractEcoPlugin {
|
|||||||
new WatcherTriggers(this),
|
new WatcherTriggers(this),
|
||||||
new BlockPlaceListener(),
|
new BlockPlaceListener(),
|
||||||
new TalismanCraftListener(),
|
new TalismanCraftListener(),
|
||||||
new TalismanEquipEventListeners(this)
|
new TalismanEquipEventListeners(this),
|
||||||
|
new DiscoverRecipeListener(this)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ package com.willfp.talismans.display;
|
|||||||
import com.willfp.talismans.proxy.proxies.SkullProxy;
|
import com.willfp.talismans.proxy.proxies.SkullProxy;
|
||||||
import com.willfp.talismans.talismans.Talisman;
|
import com.willfp.talismans.talismans.Talisman;
|
||||||
import com.willfp.talismans.talismans.util.TalismanChecks;
|
import com.willfp.talismans.talismans.util.TalismanChecks;
|
||||||
import com.willfp.talismans.util.ProxyUtils;
|
import com.willfp.talismans.talismans.util.ProxyUtils;
|
||||||
import lombok.experimental.UtilityClass;
|
import lombok.experimental.UtilityClass;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
|||||||
@@ -0,0 +1,36 @@
|
|||||||
|
package com.willfp.talismans.talismans.util;
|
||||||
|
|
||||||
|
import com.willfp.eco.util.internal.PluginDependent;
|
||||||
|
import com.willfp.eco.util.plugin.AbstractEcoPlugin;
|
||||||
|
import com.willfp.talismans.talismans.Talisman;
|
||||||
|
import com.willfp.talismans.talismans.Talismans;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.event.EventHandler;
|
||||||
|
import org.bukkit.event.Listener;
|
||||||
|
import org.bukkit.event.player.PlayerJoinEvent;
|
||||||
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
|
public class DiscoverRecipeListener extends PluginDependent implements Listener {
|
||||||
|
/**
|
||||||
|
* Register listener.
|
||||||
|
*
|
||||||
|
* @param plugin Talismans.
|
||||||
|
*/
|
||||||
|
public DiscoverRecipeListener(@NotNull final AbstractEcoPlugin plugin) {
|
||||||
|
super(plugin);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Unlock all recipes on player join.
|
||||||
|
*
|
||||||
|
* @param event The event to listen for.
|
||||||
|
*/
|
||||||
|
@EventHandler
|
||||||
|
public void onJoin(@NotNull final PlayerJoinEvent event) {
|
||||||
|
Player player = event.getPlayer();
|
||||||
|
|
||||||
|
if (this.getPlugin().getConfigYml().getBool("crafting.discover")) {
|
||||||
|
Talismans.values().stream().filter(Talisman::isEnabled).map(Talisman::getKey).forEach(player::discoverRecipe);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.willfp.talismans.util;
|
package com.willfp.talismans.talismans.util;
|
||||||
|
|
||||||
import com.willfp.eco.util.proxy.AbstractProxy;
|
import com.willfp.eco.util.proxy.AbstractProxy;
|
||||||
import com.willfp.talismans.TalismansPlugin;
|
import com.willfp.talismans.TalismansPlugin;
|
||||||
@@ -6,7 +6,6 @@ import com.willfp.eco.util.internal.PluginDependent;
|
|||||||
import com.willfp.eco.util.plugin.AbstractEcoPlugin;
|
import com.willfp.eco.util.plugin.AbstractEcoPlugin;
|
||||||
import com.willfp.talismans.integrations.mcmmo.McmmoManager;
|
import com.willfp.talismans.integrations.mcmmo.McmmoManager;
|
||||||
import com.willfp.talismans.proxy.proxies.TridentStackProxy;
|
import com.willfp.talismans.proxy.proxies.TridentStackProxy;
|
||||||
import com.willfp.talismans.util.ProxyUtils;
|
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.entity.Arrow;
|
import org.bukkit.entity.Arrow;
|
||||||
|
|||||||
Reference in New Issue
Block a user