Add a couple more missing items/blocks. Fix Material test so it ignores

technical blocks, and deprecated blocks.
This commit is contained in:
Nick Minkler 2014-02-21 10:13:46 -08:00
parent f1b50edff6
commit 4640fc2e9d
2 changed files with 39 additions and 2 deletions

View File

@ -307,6 +307,7 @@ public class Items {
items.add(new ItemInfo("Redstone Repeater", new String[][]{{"repe", "reds"}, {"diod"}, {"repeat"}}, Material.DIODE));
items.add(new ItemInfo("Cookie", new String[][]{{"cooki"}}, Material.COOKIE));
items.add(new ItemInfo("Map", new String[][]{{"map"}}, Material.MAP));
items.add(new ItemInfo("Empty Map", new String[][]{{"empt", "ma"}}, Material.EMPTY_MAP));
items.add(new ItemInfo("Shears", new String[][]{{"shea"}}, Material.SHEARS));
items.add(new ItemInfo("Ender Pearl", new String[][]{{"end", "pear"}, {"pearl"}}, Material.ENDER_PEARL));
items.add(new ItemInfo("Mycelium", new String[][]{{ "myc" }}, Material.MYCEL));
@ -420,8 +421,8 @@ public class Items {
items.add(new ItemInfo("Villager Spawn Egg", new String[][] {{"villa", "egg"}}, Material.MONSTER_EGG, (short) 120));
items.add(new ItemInfo("Bottle 'o Enchanting", new String[][] {{"bot", "ench"}, {"bot", "xp"}}, Material.EXP_BOTTLE));
items.add(new ItemInfo("Fire Charge", new String[][] {{"fir", "char"}}, Material.FIREBALL));
items.add(new ItemInfo("Gold Music Disc", new String[][]{{"dis", "gol"}, {"rec", "gol"}}, Material.GOLD_RECORD));
items.add(new ItemInfo("Green Music Disc", new String[][]{{"dis", "gre"}, {"rec", "gre"}}, Material.GREEN_RECORD));
items.add(new ItemInfo("13 Disc", new String[][]{{"dis", "gol"}, {"rec", "gol"}, {"13", "disc"}, {"13", "reco"}}, Material.GOLD_RECORD));
items.add(new ItemInfo("cat Disc", new String[][]{{"dis", "gre"}, {"rec", "gre"}, {"cat", "disc"}, {"cat", "reco"}}, Material.GREEN_RECORD));
items.add(new ItemInfo("blocks Disc", new String[][] {{"block", "disc"}, {"block", "reco"}, {"3", "disc"}, {"3", "reco"}}, Material.RECORD_3));
items.add(new ItemInfo("chirp Disc", new String[][] {{"chirp", "disc"}, {"chirp", "reco"}, {"4", "disc"}, {"4", "reco"}}, Material.RECORD_4));
items.add(new ItemInfo("far Disc", new String[][] {{"far", "disc"}, {"far", "reco"}, {"5", "disc"}, {"5", "reco"}}, Material.RECORD_5));
@ -431,6 +432,7 @@ public class Items {
items.add(new ItemInfo("strad Disc", new String[][] {{"strad", "disc"}, {"strad", "reco"}, {"9", "disc"}, {"9", "reco"}}, Material.RECORD_9));
items.add(new ItemInfo("ward Disc", new String[][] {{"ward", "disc"}, {"ward", "reco"}, {"10", "disc"}, {"10", "reco"}}, Material.RECORD_10));
items.add(new ItemInfo("11 Disc", new String[][] {{"11", "disc"}, {"11", "reco"}}, Material.RECORD_11));
items.add(new ItemInfo("wait Disc", new String[][] {{"12", "disc"}, {"wait", "disc"}, {"12", "reco"}, {"wait", "reco"}}, Material.RECORD_12));
items.add(new ItemInfo("Redstone Lamp", new String[][] {{"lamp"}, {"lamp", "redst"}}, Material.REDSTONE_LAMP_OFF));
items.add(new ItemInfo("Redstone Torch Off", new String[][] {{"off", "red", "sto", "tor"}}, Material.REDSTONE_TORCH_OFF));
//1.3 Blocks & Items
@ -451,6 +453,7 @@ public class Items {
items.add(new ItemInfo("Jungle Wood Slab", new String[][]{{"jung", "wood", "sla"}, {"slab", "jung"}, {"step", "jung"}}, Material.WOOD_STEP, (short) 3));
items.add(new ItemInfo("Book and Quill", new String[][]{{"qui", "book"}}, Material.BOOK_AND_QUILL));
items.add(new ItemInfo("Written Book", new String[][]{{"wri", "book"}}, Material.WRITTEN_BOOK));
items.add(new ItemInfo("Cocoa Pod", new String[][]{{"coco"}, {"coc", "pod"}}, Material.COCOA));
//1.4 Blocks & Items
items.add(new ItemInfo("Command Block", new String[][]{{"comm"}}, Material.COMMAND));
items.add(new ItemInfo("Beacon Block", new String[][]{{"beac"}}, Material.BEACON));

View File

@ -3,6 +3,9 @@ package net.milkbowl.vault.test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.util.EnumSet;
import java.util.Set;
import org.bukkit.Material;
import org.junit.Test;
@ -10,8 +13,37 @@ import net.milkbowl.vault.item.ItemInfo;
import net.milkbowl.vault.item.Items;
@SuppressWarnings("deprecation")
public class ItemTest {
// Static list of materials we shouldn't be testing for as they are now longer able to be help in inventory.
private static final Set<Material> ignoreMats = EnumSet.noneOf(Material.class);
{
ignoreMats.add(Material.STATIONARY_WATER);
ignoreMats.add(Material.STATIONARY_LAVA);
ignoreMats.add(Material.PISTON_EXTENSION);
ignoreMats.add(Material.PISTON_MOVING_PIECE);
ignoreMats.add(Material.REDSTONE_WIRE);
ignoreMats.add(Material.CROPS);
ignoreMats.add(Material.BURNING_FURNACE);
ignoreMats.add(Material.SIGN_POST);
ignoreMats.add(Material.WOODEN_DOOR);
ignoreMats.add(Material.WALL_SIGN);
ignoreMats.add(Material.IRON_DOOR_BLOCK);
ignoreMats.add(Material.GLOWING_REDSTONE_ORE);
ignoreMats.add(Material.SUGAR_CANE_BLOCK);
ignoreMats.add(Material.CAKE_BLOCK);
ignoreMats.add(Material.DIODE_BLOCK_OFF);
ignoreMats.add(Material.DIODE_BLOCK_ON);
ignoreMats.add(Material.LOCKED_CHEST);
ignoreMats.add(Material.PUMPKIN_STEM);
ignoreMats.add(Material.MELON_STEM);
ignoreMats.add(Material.REDSTONE_LAMP_ON);
ignoreMats.add(Material.SKULL);
ignoreMats.add(Material.REDSTONE_COMPARATOR_OFF);
ignoreMats.add(Material.REDSTONE_COMPARATOR_ON);
}
@Test
public void testItems() {
boolean failed = false;
@ -30,6 +62,8 @@ public class ItemTest {
@Test
public void MissingMaterialtest() {
for (Material mat : Material.values()) {
if (ignoreMats.contains(mat)) continue;
assertNotNull("Missing " + mat.toString() + " in item search list", Items.itemByType(mat));
}
}