Disallow uncraftable items in trial mode

This commit is contained in:
PikaMug 2021-06-21 22:52:25 -04:00
parent cbccaf91c7
commit 4f1c55c299

View File

@ -21,6 +21,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Map.Entry; import java.util.Map.Entry;
import me.blackvein.quests.Quests;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.Material; import org.bukkit.Material;
@ -462,6 +463,15 @@ public class ItemStackPrompt extends QuestsEditorNumericPrompt {
context.getForWhom().sendRawMessage(ChatColor.RED + Lang.get("itemCreateInvalidName")); context.getForWhom().sendRawMessage(ChatColor.RED + Lang.get("itemCreateInvalidName"));
return new ItemNamePrompt(context); return new ItemNamePrompt(context);
} else { } else {
if (context.getPlugin() instanceof Quests) {
final Quests plugin = (Quests)context.getPlugin();
if (plugin.hasLimitedAccess(context.getForWhom())) {
if (plugin.getServer().getRecipesFor(new ItemStack(mat)).isEmpty()) {
context.getForWhom().sendRawMessage(ChatColor.RED + Lang.get("noPermission"));
return new ItemStackPrompt(context, oldPrompt);
}
}
}
context.setSessionData("tempName", mat.name()); context.setSessionData("tempName", mat.name());
context.setSessionData("tempAmount", 1); context.setSessionData("tempAmount", 1);
return new ItemStackPrompt(context, oldPrompt); return new ItemStackPrompt(context, oldPrompt);