@Test public void verifyMapping() { List<Art> arts = Lists.newArrayList(Art.values()); for (EnumArt enumArt : EnumArt.values()) { int id = enumArt.ordinal(); String name = enumArt.B; int width = enumArt.C / UNIT_MULTIPLIER; int height = enumArt.D / UNIT_MULTIPLIER; Art subject = Art.getById(id); String message = String.format("org.bukkit.Art is missing id: %d named: '%s'", id, name); assertNotNull(message, subject); assertThat(Art.getByName(name), is(subject)); assertThat("Art." + subject + "'s width", subject.getBlockWidth(), is(width)); assertThat("Art." + subject + "'s height", subject.getBlockHeight(), is(height)); arts.remove(subject); } assertThat("org.bukkit.Art has too many arts", arts, is(Collections.EMPTY_LIST)); }
@Test public void verifyMapping() { List<Art> arts = Lists.newArrayList(Art.values()); for (EnumArt enumArt : EnumArt.values()) { int id = enumArt.ordinal(); String name = enumArt.B; int width = enumArt.C / UNIT_MULTIPLIER; int height = enumArt.D / UNIT_MULTIPLIER; Art subject = Art.getById(id); String message = String.format("org.bukkit.Art is missing id: %d named: '%s'", id - Achievement.STATISTIC_OFFSET, name); assertNotNull(message, subject); assertThat(Art.getByName(name), is(subject)); assertThat("Art." + subject + "'s width", subject.getBlockWidth(), is(width)); assertThat("Art." + subject + "'s height", subject.getBlockHeight(), is(height)); arts.remove(subject); } assertThat("org.bukkit.Art has too many arts", arts, is(Collections.EMPTY_LIST)); }
public boolean setArt(Art art, boolean force) { EntityPainting painting = this.getHandle(); EnumArt oldArt = painting.art; painting.art = CraftArt.BukkitToNotch(art); painting.setDirection(painting.direction); if (!force && !painting.survives()) { // Revert painting since it doesn't fit painting.art = oldArt; painting.setDirection(painting.direction); return false; } this.update(); return true; }
public static Art NotchToBukkit(EnumArt art) { switch (art) { case KEBAB: return Art.KEBAB; case AZTEC: return Art.AZTEC; case ALBAN: return Art.ALBAN; case AZTEC2: return Art.AZTEC2; case BOMB: return Art.BOMB; case PLANT: return Art.PLANT; case WASTELAND: return Art.WASTELAND; case POOL: return Art.POOL; case COURBET: return Art.COURBET; case SEA: return Art.SEA; case SUNSET: return Art.SUNSET; case CREEBET: return Art.CREEBET; case WANDERER: return Art.WANDERER; case GRAHAM: return Art.GRAHAM; case MATCH: return Art.MATCH; case BUST: return Art.BUST; case STAGE: return Art.STAGE; case VOID: return Art.VOID; case SKULL_AND_ROSES: return Art.SKULL_AND_ROSES; case FIGHTERS: return Art.FIGHTERS; case POINTER: return Art.POINTER; case PIGSCENE: return Art.PIGSCENE; case BURNINGSKULL: return Art.BURNINGSKULL; case SKELETON: return Art.SKELETON; case DONKEYKONG: return Art.DONKEYKONG; case WITHER: return Art.WITHER; default: throw new AssertionError(art); } }
public static EnumArt BukkitToNotch(Art art) { switch (art) { case KEBAB: return EnumArt.KEBAB; case AZTEC: return EnumArt.AZTEC; case ALBAN: return EnumArt.ALBAN; case AZTEC2: return EnumArt.AZTEC2; case BOMB: return EnumArt.BOMB; case PLANT: return EnumArt.PLANT; case WASTELAND: return EnumArt.WASTELAND; case POOL: return EnumArt.POOL; case COURBET: return EnumArt.COURBET; case SEA: return EnumArt.SEA; case SUNSET: return EnumArt.SUNSET; case CREEBET: return EnumArt.CREEBET; case WANDERER: return EnumArt.WANDERER; case GRAHAM: return EnumArt.GRAHAM; case MATCH: return EnumArt.MATCH; case BUST: return EnumArt.BUST; case STAGE: return EnumArt.STAGE; case VOID: return EnumArt.VOID; case SKULL_AND_ROSES: return EnumArt.SKULL_AND_ROSES; case FIGHTERS: return EnumArt.FIGHTERS; case POINTER: return EnumArt.POINTER; case PIGSCENE: return EnumArt.PIGSCENE; case BURNINGSKULL: return EnumArt.BURNINGSKULL; case SKELETON: return EnumArt.SKELETON; case DONKEYKONG: return EnumArt.DONKEYKONG; case WITHER: return EnumArt.WITHER; default: throw new AssertionError(art); } }
@Test public void testCraftArtToNotch() { Map<EnumArt, Art> cache = new EnumMap(EnumArt.class); for (Art art : Art.values()) { EnumArt enumArt = CraftArt.BukkitToNotch(art); assertNotNull(art.name(), enumArt); assertThat(art.name(), cache.put(enumArt, art), is(nullValue())); } }
@Test public void testCraftArtToBukkit() { Map<Art, EnumArt> cache = new EnumMap(Art.class); for (EnumArt enumArt : EnumArt.values()) { Art art = CraftArt.NotchToBukkit(enumArt); assertNotNull(enumArt.name(), art); assertThat(enumArt.name(), cache.put(art, enumArt), is(nullValue())); } }
public Art getArt() { EnumArt art = getHandle().art; return CraftArt.NotchToBukkit(art); }