diff --git a/src/main/java/de/erethon/dungeonsxl/requirement/ForbiddenItemsRequirement.java b/src/main/java/de/erethon/dungeonsxl/requirement/ForbiddenItemsRequirement.java
new file mode 100644
index 00000000..23f29ea3
--- /dev/null
+++ b/src/main/java/de/erethon/dungeonsxl/requirement/ForbiddenItemsRequirement.java
@@ -0,0 +1,71 @@
+/*
+ * Copyright (C) 2012-2018 Frank Baumann
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package de.erethon.dungeonsxl.requirement;
+
+import de.erethon.caliburn.CaliburnAPI;
+import de.erethon.caliburn.item.ExItem;
+import java.util.List;
+import org.bukkit.configuration.ConfigurationSection;
+import org.bukkit.entity.Player;
+import org.bukkit.inventory.ItemStack;
+
+/**
+ * @author Daniel Saukel
+ */
+public class ForbiddenItemsRequirement extends Requirement {
+
+ CaliburnAPI caliburn = CaliburnAPI.getInstance();
+
+ private RequirementType type = RequirementTypeDefault.FORBIDDEN_ITEMS;
+
+ private List forbiddenItems;
+
+ /* Getters and setters */
+ /**
+ * @return the forbidden items
+ */
+ public List getForbiddenItems() {
+ return forbiddenItems;
+ }
+
+ @Override
+ public RequirementType getType() {
+ return type;
+ }
+
+ /* Actions */
+ @Override
+ public void setup(ConfigurationSection config) {
+ caliburn.deserializeExItemList(config, "forbiddenItems");
+ }
+
+ @Override
+ public boolean check(Player player) {
+ for (ItemStack item : player.getInventory().getStorageContents()) {
+ ExItem exItem = caliburn.getExItem(item);
+ if (forbiddenItems.contains(exItem)) {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ @Override
+ public void demand(Player player) {
+ }
+
+}
diff --git a/src/main/java/de/erethon/dungeonsxl/requirement/RequirementTypeDefault.java b/src/main/java/de/erethon/dungeonsxl/requirement/RequirementTypeDefault.java
index 72803bd9..83c57aed 100644
--- a/src/main/java/de/erethon/dungeonsxl/requirement/RequirementTypeDefault.java
+++ b/src/main/java/de/erethon/dungeonsxl/requirement/RequirementTypeDefault.java
@@ -25,6 +25,7 @@ public enum RequirementTypeDefault implements RequirementType {
FEE_LEVEL("feeLevel", FeeLevelRequirement.class),
FEE_MONEY("feeMoney", FeeMoneyRequirement.class),
+ FORBIDDEN_ITEMS("forbiddenItems", ForbiddenItemsRequirement.class),
GROUP_SIZE("groupSize", GroupSizeRequirement.class),
PERMISSION("permission", PermissionRequirement.class);