@@ -24,7 +24,7 @@ public class ArtTest extends AbstractTestingBase {
|
||||
|
||||
for (MinecraftKey key : IRegistry.MOTIVE.keySet()) {
|
||||
Paintings enumArt = IRegistry.MOTIVE.get(key);
|
||||
String name = key.getKey();
|
||||
String name = key.getPath();
|
||||
int width = enumArt.getWidth() / UNIT_MULTIPLIER;
|
||||
int height = enumArt.getHeight() / UNIT_MULTIPLIER;
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@ public class BlockDataConversionTest extends AbstractTestingBase {
|
||||
public static List<Object[]> args() {
|
||||
List<Object[]> list = new ArrayList<>();
|
||||
for (Block block : (Iterable<Block>) IRegistry.BLOCK) {
|
||||
list.add(new Object[]{block.getBlockData()});
|
||||
list.add(new Object[]{block.defaultBlockState()});
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
@@ -18,7 +18,7 @@ public class BlockDataTest extends AbstractTestingBase {
|
||||
|
||||
@Test
|
||||
public void testParsing() {
|
||||
BlockData cakeTest = CraftBlockData.fromData(Blocks.CAKE.getBlockData().set(BlockCake.BITES, 3));
|
||||
BlockData cakeTest = CraftBlockData.fromData(Blocks.CAKE.defaultBlockState().setValue(BlockCake.BITES, 3));
|
||||
|
||||
BlockData materialString = CraftBlockData.newData(Material.CAKE, "[bites=3]");
|
||||
Assert.assertThat(materialString, is(cakeTest));
|
||||
@@ -50,7 +50,7 @@ public class BlockDataTest extends AbstractTestingBase {
|
||||
|
||||
@Test(expected = IllegalArgumentException.class)
|
||||
public void testMistake() {
|
||||
BlockData cakeTest = CraftBlockData.fromData(Blocks.CAKE.getBlockData().set(BlockCake.BITES, 3));
|
||||
BlockData cakeTest = CraftBlockData.fromData(Blocks.CAKE.defaultBlockState().setValue(BlockCake.BITES, 3));
|
||||
|
||||
CraftBlockData.newData(Material.CAKE, cakeTest.toString());
|
||||
}
|
||||
@@ -67,7 +67,7 @@ public class BlockDataTest extends AbstractTestingBase {
|
||||
|
||||
@Test
|
||||
public void testClone() {
|
||||
Cake cakeTest = (Cake) CraftBlockData.fromData(Blocks.CAKE.getBlockData().set(BlockCake.BITES, 3));
|
||||
Cake cakeTest = (Cake) CraftBlockData.fromData(Blocks.CAKE.defaultBlockState().setValue(BlockCake.BITES, 3));
|
||||
Cake clone = (Cake) cakeTest.clone();
|
||||
|
||||
Assert.assertFalse("Clone did not return new object", cakeTest == clone);
|
||||
@@ -114,7 +114,7 @@ public class BlockDataTest extends AbstractTestingBase {
|
||||
@Test(expected = IllegalArgumentException.class)
|
||||
public void testCannotMerge1() {
|
||||
Chest one = (Chest) CraftBlockData.newData(null, "minecraft:chest[facing=east,waterlogged=true]");
|
||||
Chest two = (Chest) CraftBlockData.fromData(Blocks.CHEST.getBlockData());
|
||||
Chest two = (Chest) CraftBlockData.fromData(Blocks.CHEST.defaultBlockState());
|
||||
|
||||
one.merge(two);
|
||||
}
|
||||
@@ -146,7 +146,7 @@ public class BlockDataTest extends AbstractTestingBase {
|
||||
Assert.assertFalse(CraftBlockData.newData(null, "minecraft:trapped_chest[facing=east,waterlogged=false]").matches(CraftBlockData.newData(null, "minecraft:chest[waterlogged=true]")));
|
||||
Assert.assertTrue(CraftBlockData.newData(null, "minecraft:chest[facing=east,waterlogged=true]").matches(CraftBlockData.newData(null, "minecraft:chest[waterlogged=true,facing=east]")));
|
||||
|
||||
Chest one = (Chest) CraftBlockData.fromData(Blocks.CHEST.getBlockData().set(BlockChest.FACING, EnumDirection.EAST));
|
||||
Chest one = (Chest) CraftBlockData.fromData(Blocks.CHEST.defaultBlockState().setValue(BlockChest.FACING, EnumDirection.EAST));
|
||||
Chest two = (Chest) CraftBlockData.newData(null, "minecraft:chest[waterlogged=false]");
|
||||
|
||||
Assert.assertTrue(one.matches(two));
|
||||
@@ -164,7 +164,7 @@ public class BlockDataTest extends AbstractTestingBase {
|
||||
|
||||
@Test
|
||||
public void testGetAsString2() {
|
||||
Chest data = (Chest) CraftBlockData.fromData(Blocks.CHEST.getBlockData().set(BlockChest.FACING, EnumDirection.EAST));
|
||||
Chest data = (Chest) CraftBlockData.fromData(Blocks.CHEST.defaultBlockState().setValue(BlockChest.FACING, EnumDirection.EAST));
|
||||
|
||||
Assert.assertThat(data.getAsString(true), is("minecraft:chest[facing=east,type=single,waterlogged=false]"));
|
||||
Assert.assertThat(data.getAsString(false), is("minecraft:chest[facing=east,type=single,waterlogged=false]"));
|
||||
|
||||
@@ -29,7 +29,7 @@ public class DyeColorsTest extends AbstractTestingBase {
|
||||
@Test
|
||||
public void checkColor() {
|
||||
Color color = dye.getColor();
|
||||
float[] nmsColorArray = EnumColor.fromColorIndex(dye.getWoolData()).getColor();
|
||||
float[] nmsColorArray = EnumColor.byId(dye.getWoolData()).getTextureDiffuseColors();
|
||||
Color nmsColor = Color.fromRGB((int) (nmsColorArray[0] * 255), (int) (nmsColorArray[1] * 255), (int) (nmsColorArray[2] * 255));
|
||||
assertThat(color, is(nmsColor));
|
||||
}
|
||||
@@ -37,7 +37,7 @@ public class DyeColorsTest extends AbstractTestingBase {
|
||||
@Test
|
||||
public void checkFireworkColor() {
|
||||
Color color = dye.getFireworkColor();
|
||||
int nmsColor = EnumColor.fromColorIndex(dye.getWoolData()).getFireworksColor();
|
||||
int nmsColor = EnumColor.byId(dye.getWoolData()).getFireworkColor();
|
||||
assertThat(color, is(Color.fromRGB(nmsColor)));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -24,7 +24,7 @@ public class LootTablesTest extends AbstractTestingBase {
|
||||
|
||||
@Test
|
||||
public void testNMS() {
|
||||
for (MinecraftKey key : net.minecraft.world.level.storage.loot.LootTables.a()) {
|
||||
for (MinecraftKey key : net.minecraft.world.level.storage.loot.LootTables.all()) {
|
||||
NamespacedKey bukkitKey = CraftNamespacedKey.fromMinecraft(key);
|
||||
LootTables lootTable = Registry.LOOT_TABLES.get(bukkitKey);
|
||||
|
||||
|
||||
@@ -38,7 +38,7 @@ public class MaterialTest extends AbstractTestingBase {
|
||||
if (item == null) continue;
|
||||
|
||||
MinecraftKey id = IRegistry.ITEM.getKey(item);
|
||||
String name = item.getName();
|
||||
String name = item.getDescriptionId();
|
||||
|
||||
Material material = materials.remove(id);
|
||||
|
||||
|
||||
@@ -68,7 +68,7 @@ public class PerMaterialTest extends AbstractTestingBase {
|
||||
if (material == Material.AIR) {
|
||||
assertFalse(material.isSolid());
|
||||
} else if (material.isBlock()) {
|
||||
assertThat(material.isSolid(), is(CraftMagicNumbers.getBlock(material).getBlockData().getMaterial().isSolid()));
|
||||
assertThat(material.isSolid(), is(CraftMagicNumbers.getBlock(material).defaultBlockState().getMaterial().blocksMotion()));
|
||||
} else {
|
||||
assertFalse(material.isSolid());
|
||||
}
|
||||
@@ -79,7 +79,7 @@ public class PerMaterialTest extends AbstractTestingBase {
|
||||
if (material.isBlock()) {
|
||||
assertFalse(material.isEdible());
|
||||
} else {
|
||||
assertThat(material.isEdible(), is(CraftMagicNumbers.getItem(material).isFood()));
|
||||
assertThat(material.isEdible(), is(CraftMagicNumbers.getItem(material).isEdible()));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -96,7 +96,7 @@ public class PerMaterialTest extends AbstractTestingBase {
|
||||
assertThat((int) material.getMaxDurability(), is(0));
|
||||
} else if (material.isBlock()) {
|
||||
Item item = CraftMagicNumbers.getItem(material);
|
||||
assertThat((int) material.getMaxDurability(), is(item.getMaxDurability()));
|
||||
assertThat((int) material.getMaxDurability(), is(item.getMaxDamage()));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -132,7 +132,7 @@ public class PerMaterialTest extends AbstractTestingBase {
|
||||
@Test
|
||||
public void isFlammable() {
|
||||
if (material != Material.AIR && material.isBlock()) {
|
||||
assertThat(material.isFlammable(), is(CraftMagicNumbers.getBlock(material).getBlockData().getMaterial().isBurnable()));
|
||||
assertThat(material.isFlammable(), is(CraftMagicNumbers.getBlock(material).defaultBlockState().getMaterial().isFlammable()));
|
||||
} else {
|
||||
assertFalse(material.isFlammable());
|
||||
}
|
||||
@@ -156,7 +156,7 @@ public class PerMaterialTest extends AbstractTestingBase {
|
||||
@Test
|
||||
public void isOccluding() {
|
||||
if (material.isBlock()) {
|
||||
assertThat(material.isOccluding(), is(CraftMagicNumbers.getBlock(material).getBlockData().isOccluding(BlockAccessAir.INSTANCE, BlockPosition.ZERO)));
|
||||
assertThat(material.isOccluding(), is(CraftMagicNumbers.getBlock(material).defaultBlockState().isRedstoneConductor(BlockAccessAir.INSTANCE, BlockPosition.ZERO)));
|
||||
} else {
|
||||
assertFalse(material.isOccluding());
|
||||
}
|
||||
@@ -174,7 +174,7 @@ public class PerMaterialTest extends AbstractTestingBase {
|
||||
@Test
|
||||
public void usesDurability() {
|
||||
if (!material.isBlock()) {
|
||||
assertThat(EnchantmentTarget.BREAKABLE.includes(material), is(CraftMagicNumbers.getItem(material).usesDurability()));
|
||||
assertThat(EnchantmentTarget.BREAKABLE.includes(material), is(CraftMagicNumbers.getItem(material).canBeDepleted()));
|
||||
} else {
|
||||
assertFalse(EnchantmentTarget.BREAKABLE.includes(material));
|
||||
}
|
||||
@@ -183,7 +183,7 @@ public class PerMaterialTest extends AbstractTestingBase {
|
||||
@Test
|
||||
public void testDurability() {
|
||||
if (!material.isBlock()) {
|
||||
assertThat(material.getMaxDurability(), is((short) CraftMagicNumbers.getItem(material).getMaxDurability()));
|
||||
assertThat(material.getMaxDurability(), is((short) CraftMagicNumbers.getItem(material).getMaxDamage()));
|
||||
} else {
|
||||
assertThat(material.getMaxDurability(), is((short) 0));
|
||||
}
|
||||
@@ -201,7 +201,7 @@ public class PerMaterialTest extends AbstractTestingBase {
|
||||
@Test
|
||||
public void testAir() {
|
||||
if (material.isBlock()) {
|
||||
assertThat(material.isAir(), is(equalTo(CraftMagicNumbers.getBlock(material).getBlockData().isAir())));
|
||||
assertThat(material.isAir(), is(equalTo(CraftMagicNumbers.getBlock(material).defaultBlockState().isAir())));
|
||||
} else {
|
||||
assertThat(material.isAir(), is(equalTo(false)));
|
||||
}
|
||||
@@ -221,7 +221,7 @@ public class PerMaterialTest extends AbstractTestingBase {
|
||||
if (material.isBlock()) {
|
||||
assertThat(material.isInteractable(),
|
||||
is(!CraftMagicNumbers.getBlock(material).getClass()
|
||||
.getMethod("interact", IBlockData.class, net.minecraft.world.level.World.class, BlockPosition.class, EntityHuman.class, EnumHand.class, MovingObjectPositionBlock.class)
|
||||
.getMethod("use", IBlockData.class, net.minecraft.world.level.World.class, BlockPosition.class, EntityHuman.class, EnumHand.class, MovingObjectPositionBlock.class)
|
||||
.getDeclaringClass().equals(BlockBase.class)));
|
||||
} else {
|
||||
assertFalse(material.isInteractable());
|
||||
@@ -231,21 +231,21 @@ public class PerMaterialTest extends AbstractTestingBase {
|
||||
@Test
|
||||
public void testBlockHardness() {
|
||||
if (material.isBlock()) {
|
||||
assertThat(material.getHardness(), is(CraftMagicNumbers.getBlock(material).getBlockData().destroySpeed));
|
||||
assertThat(material.getHardness(), is(CraftMagicNumbers.getBlock(material).defaultBlockState().destroySpeed));
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testBlastResistance() {
|
||||
if (material.isBlock()) {
|
||||
assertThat(material.getBlastResistance(), is(CraftMagicNumbers.getBlock(material).getDurability()));
|
||||
assertThat(material.getBlastResistance(), is(CraftMagicNumbers.getBlock(material).getExplosionResistance()));
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSlipperiness() {
|
||||
if (material.isBlock()) {
|
||||
assertThat(material.getSlipperiness(), is(CraftMagicNumbers.getBlock(material).getFrictionFactor()));
|
||||
assertThat(material.getSlipperiness(), is(CraftMagicNumbers.getBlock(material).getFriction()));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -20,7 +20,7 @@ public class SoundTest extends AbstractTestingBase {
|
||||
@Test
|
||||
public void testReverse() {
|
||||
for (MinecraftKey effect : IRegistry.SOUND_EVENT.keySet()) {
|
||||
assertNotNull(effect + "", Sound.valueOf(effect.getKey().replace('.', '_').toUpperCase(java.util.Locale.ENGLISH)));
|
||||
assertNotNull(effect + "", Sound.valueOf(effect.getPath().replace('.', '_').toUpperCase(java.util.Locale.ENGLISH)));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -33,7 +33,7 @@ public class StatisticsAndAchievementsTest extends AbstractTestingBase {
|
||||
HashMultiset<Statistic> statistics = HashMultiset.create();
|
||||
for (StatisticWrapper wrapper : IRegistry.STAT_TYPE) {
|
||||
for (Object child : wrapper.getRegistry()) {
|
||||
net.minecraft.stats.Statistic<?> statistic = wrapper.b(child);
|
||||
net.minecraft.stats.Statistic<?> statistic = wrapper.get(child);
|
||||
String message = String.format("org.bukkit.Statistic is missing: '%s'", statistic);
|
||||
|
||||
Statistic subject = CraftStatistic.getBukkitStatistic(statistic);
|
||||
@@ -42,7 +42,7 @@ public class StatisticsAndAchievementsTest extends AbstractTestingBase {
|
||||
if (wrapper.getRegistry() == IRegistry.BLOCK || wrapper.getRegistry() == IRegistry.ITEM) {
|
||||
assertNotNull("Material type map missing for " + wrapper.getRegistry().getKey(child), CraftStatistic.getMaterialFromStatistic(statistic));
|
||||
} else if (wrapper.getRegistry() == IRegistry.ENTITY_TYPE) {
|
||||
assertNotNull("Entity type map missing for " + EntityTypes.getName((EntityTypes<?>) child), CraftStatistic.getEntityTypeFromStatistic((net.minecraft.stats.Statistic<EntityTypes<?>>) statistic));
|
||||
assertNotNull("Entity type map missing for " + EntityTypes.getKey((EntityTypes<?>) child), CraftStatistic.getEntityTypeFromStatistic((net.minecraft.stats.Statistic<EntityTypes<?>>) statistic));
|
||||
}
|
||||
|
||||
statistics.add(subject);
|
||||
|
||||
@@ -24,7 +24,7 @@ public class StructureTypeTest extends AbstractTestingBase {
|
||||
@Test
|
||||
public void testMinecraftToBukkit() {
|
||||
for (MinecraftKey key : IRegistry.STRUCTURE_FEATURE.keySet()) {
|
||||
Assert.assertNotNull(key.getKey(), structures.get(key.getKey()));
|
||||
Assert.assertNotNull(key.getPath(), structures.get(key.getPath()));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -10,9 +10,9 @@ public class PatternTypeTest extends AbstractTestingBase {
|
||||
@Test
|
||||
public void testToBukkit() {
|
||||
for (EnumBannerPatternType nms : EnumBannerPatternType.values()) {
|
||||
PatternType bukkit = PatternType.getByIdentifier(nms.b());
|
||||
PatternType bukkit = PatternType.getByIdentifier(nms.getHashname());
|
||||
|
||||
Assert.assertNotNull("No Bukkit banner for " + nms + " " + nms.b(), bukkit);
|
||||
Assert.assertNotNull("No Bukkit banner for " + nms + " " + nms.getHashname(), bukkit);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,7 +21,7 @@ public class PatternTypeTest extends AbstractTestingBase {
|
||||
for (PatternType bukkit : PatternType.values()) {
|
||||
EnumBannerPatternType found = null;
|
||||
for (EnumBannerPatternType nms : EnumBannerPatternType.values()) {
|
||||
if (bukkit.getIdentifier().equals(nms.b())) {
|
||||
if (bukkit.getIdentifier().equals(nms.getHashname())) {
|
||||
found = nms;
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
package org.bukkit.craftbukkit.generator;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
import net.minecraft.core.IRegistry;
|
||||
import net.minecraft.data.RegistryGeneration;
|
||||
import net.minecraft.world.level.biome.BiomeBase;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.block.data.BlockData;
|
||||
import org.bukkit.support.AbstractTestingBase;
|
||||
@@ -10,6 +13,7 @@ public class ChunkDataTest extends AbstractTestingBase {
|
||||
|
||||
private static final BlockData RED_WOOL = Material.RED_WOOL.createBlockData();
|
||||
private static final BlockData AIR = Material.AIR.createBlockData();
|
||||
private static final IRegistry<BiomeBase> BIOMES = RegistryGeneration.BIOME;
|
||||
|
||||
private boolean testSetBlock(OldCraftChunkData data, int x, int y, int z, BlockData type, BlockData expected) {
|
||||
data.setBlock(x, y, z, type);
|
||||
@@ -34,21 +38,21 @@ public class ChunkDataTest extends AbstractTestingBase {
|
||||
|
||||
@Test
|
||||
public void testMinHeight() {
|
||||
OldCraftChunkData data = new OldCraftChunkData(-128, 128);
|
||||
OldCraftChunkData data = new OldCraftChunkData(-128, 128, BIOMES);
|
||||
assertTrue("Could not set block below min height", testSetBlock(data, 0, -256, 0, RED_WOOL, AIR));
|
||||
assertTrue("Could set block above min height", testSetBlock(data, 0, -64, 0, RED_WOOL, RED_WOOL));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testMaxHeight() {
|
||||
OldCraftChunkData data = new OldCraftChunkData(0, 128);
|
||||
OldCraftChunkData data = new OldCraftChunkData(0, 128, BIOMES);
|
||||
assertTrue("Could not set block above max height", testSetBlock(data, 0, 128, 0, RED_WOOL, AIR));
|
||||
assertTrue("Could set block below max height", testSetBlock(data, 0, 127, 0, RED_WOOL, RED_WOOL));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testBoundsCheckingSingle() {
|
||||
OldCraftChunkData data = new OldCraftChunkData(0, 256);
|
||||
OldCraftChunkData data = new OldCraftChunkData(0, 256, BIOMES);
|
||||
assertTrue("Can set block inside chunk bounds", testSetBlock(data, 0, 0, 0, RED_WOOL, RED_WOOL));
|
||||
assertTrue("Can set block inside chunk bounds", testSetBlock(data, 15, 255, 15, RED_WOOL, RED_WOOL));
|
||||
assertTrue("Can no set block outside chunk bounds", testSetBlock(data, -1, 0, 0, RED_WOOL, AIR));
|
||||
@@ -61,7 +65,7 @@ public class ChunkDataTest extends AbstractTestingBase {
|
||||
|
||||
@Test
|
||||
public void testSetRegion() {
|
||||
OldCraftChunkData data = new OldCraftChunkData(0, 256);
|
||||
OldCraftChunkData data = new OldCraftChunkData(0, 256, BIOMES);
|
||||
testSetRegion(data, -100, 0, -100, 0, 256, 0, RED_WOOL); // exclusively outside
|
||||
testSetRegion(data, 16, 256, 16, 0, 0, 0, RED_WOOL); // minimum >= maximum
|
||||
testSetRegion(data, 0, 0, 0, 0, 0, 0, RED_WOOL); // minimum == maximum
|
||||
|
||||
@@ -162,7 +162,7 @@ public class ItemMetaTest extends AbstractTestingBase {
|
||||
|
||||
for (Block block : queue) {
|
||||
if (block != null) {
|
||||
ItemStack stack = CraftItemStack.asNewCraftStack(Item.getItemOf(block));
|
||||
ItemStack stack = CraftItemStack.asNewCraftStack(Item.byBlock(block));
|
||||
|
||||
// Command blocks aren't unit testable atm
|
||||
if (stack.getType() == Material.COMMAND_BLOCK || stack.getType() == Material.CHAIN_COMMAND_BLOCK || stack.getType() == Material.REPEATING_COMMAND_BLOCK) {
|
||||
@@ -323,7 +323,7 @@ public class ItemMetaTest extends AbstractTestingBase {
|
||||
@Override ItemStack operate(ItemStack cleanStack) {
|
||||
final CraftMetaArmorStand meta = (CraftMetaArmorStand) cleanStack.getItemMeta();
|
||||
meta.entityTag = new NBTTagCompound();
|
||||
meta.entityTag.setBoolean("Small", true);
|
||||
meta.entityTag.putBoolean("Small", true);
|
||||
cleanStack.setItemMeta(meta);
|
||||
return cleanStack;
|
||||
}
|
||||
@@ -340,7 +340,7 @@ public class ItemMetaTest extends AbstractTestingBase {
|
||||
@Override ItemStack operate(ItemStack cleanStack) {
|
||||
final CraftMetaEntityTag meta = ((CraftMetaEntityTag) cleanStack.getItemMeta());
|
||||
meta.entityTag = new NBTTagCompound();
|
||||
meta.entityTag.setBoolean("Invisible", true);
|
||||
meta.entityTag.putBoolean("Invisible", true);
|
||||
cleanStack.setItemMeta(meta);
|
||||
return cleanStack;
|
||||
}
|
||||
|
||||
@@ -12,7 +12,7 @@ public class NMSCraftItemStackTest extends AbstractTestingBase {
|
||||
@Test
|
||||
public void testCloneEnchantedItem() throws Exception {
|
||||
net.minecraft.world.item.ItemStack nmsItemStack = new net.minecraft.world.item.ItemStack(net.minecraft.world.item.Items.POTION);
|
||||
nmsItemStack.addEnchantment(Enchantments.SHARPNESS, 1);
|
||||
nmsItemStack.enchant(Enchantments.SHARPNESS, 1);
|
||||
ItemStack itemStack = CraftItemStack.asCraftMirror(nmsItemStack);
|
||||
ItemStack clone = itemStack.clone();
|
||||
assertThat(clone.getType(), is(itemStack.getType()));
|
||||
|
||||
@@ -83,6 +83,8 @@ public class LegacyTest extends AbstractTestingBase {
|
||||
Material.WAXED_EXPOSED_CUT_COPPER_STAIRS, Material.WAXED_OXIDIZED_COPPER, Material.WAXED_OXIDIZED_CUT_COPPER, Material.WAXED_OXIDIZED_CUT_COPPER_SLAB, Material.WAXED_OXIDIZED_CUT_COPPER_STAIRS, Material.WAXED_WEATHERED_COPPER,
|
||||
Material.WAXED_WEATHERED_CUT_COPPER, Material.WAXED_WEATHERED_CUT_COPPER_SLAB, Material.WAXED_WEATHERED_CUT_COPPER_STAIRS, Material.WEATHERED_COPPER, Material.WEATHERED_CUT_COPPER, Material.WEATHERED_CUT_COPPER_SLAB,
|
||||
Material.WEATHERED_CUT_COPPER_STAIRS, Material.WHITE_CANDLE, Material.WHITE_CANDLE_CAKE, Material.YELLOW_CANDLE, Material.YELLOW_CANDLE_CAKE, Material.POTTED_AZALEA_BUSH, Material.POTTED_FLOWERING_AZALEA_BUSH,
|
||||
// 1.18
|
||||
Material.MUSIC_DISC_OTHERSIDE,
|
||||
//
|
||||
Material.LEGACY_AIR, Material.LEGACY_DEAD_BUSH, Material.LEGACY_BURNING_FURNACE, Material.LEGACY_WALL_SIGN, Material.LEGACY_REDSTONE_TORCH_OFF, Material.LEGACY_SKULL, Material.LEGACY_REDSTONE_COMPARATOR_ON, Material.LEGACY_WALL_BANNER, Material.LEGACY_MONSTER_EGG));
|
||||
|
||||
|
||||
@@ -61,9 +61,9 @@ public class CraftChatMessageTest {
|
||||
}
|
||||
|
||||
private IChatBaseComponent create(String txt, String... rest) {
|
||||
IChatMutableComponent cmp = CraftChatMessage.fromString(txt, false)[0].mutableCopy();
|
||||
IChatMutableComponent cmp = CraftChatMessage.fromString(txt, false)[0].copy();
|
||||
for (String s : rest) {
|
||||
cmp.addSibling(CraftChatMessage.fromString(s, true)[0]);
|
||||
cmp.append(CraftChatMessage.fromString(s, true)[0]);
|
||||
}
|
||||
|
||||
return cmp;
|
||||
|
||||
@@ -17,9 +17,9 @@ public class EntityTypesTest extends AbstractTestingBase {
|
||||
Set<EntityType> allBukkit = Arrays.stream(EntityType.values()).filter((b) -> b.getName() != null).collect(Collectors.toSet());
|
||||
|
||||
for (EntityTypes<?> nms : IRegistry.ENTITY_TYPE) {
|
||||
MinecraftKey key = EntityTypes.getName(nms);
|
||||
MinecraftKey key = EntityTypes.getKey(nms);
|
||||
|
||||
EntityType bukkit = EntityType.fromName(key.getKey());
|
||||
EntityType bukkit = EntityType.fromName(key.getPath());
|
||||
Assert.assertNotNull("Missing nms->bukkit " + key, bukkit);
|
||||
|
||||
Assert.assertTrue("Duplicate entity nms->" + bukkit, allBukkit.remove(bukkit));
|
||||
|
||||
@@ -56,7 +56,7 @@ public class CraftMemoryKeyTest extends AbstractTestingBase {
|
||||
@Test
|
||||
public void shouldReturnNullWhenBukkitRepresentationOfKeyisNotAvailableAndSerializerIsNotPresent() {
|
||||
for (MemoryModuleType<?> memoryModuleType : IRegistry.MEMORY_MODULE_TYPE) {
|
||||
if (!memoryModuleType.getSerializer().isPresent()) {
|
||||
if (!memoryModuleType.getCodec().isPresent()) {
|
||||
MemoryKey bukkitNoKey = CraftMemoryKey.toMemoryKey(memoryModuleType);
|
||||
Assert.assertNull("MemoryModuleType should be null", bukkitNoKey);
|
||||
}
|
||||
@@ -66,7 +66,7 @@ public class CraftMemoryKeyTest extends AbstractTestingBase {
|
||||
@Test
|
||||
public void shouldReturnAnInstanceOfMemoryKeyWhenBukkitRepresentationOfKeyisAvailableAndSerializerIsPresent() {
|
||||
for (MemoryModuleType<?> memoryModuleType : IRegistry.MEMORY_MODULE_TYPE) {
|
||||
if (memoryModuleType.getSerializer().isPresent()) {
|
||||
if (memoryModuleType.getCodec().isPresent()) {
|
||||
MemoryKey bukkitNoKey = CraftMemoryKey.toMemoryKey(memoryModuleType);
|
||||
Assert.assertNotNull("MemoryModuleType should not be null " + IRegistry.MEMORY_MODULE_TYPE.getKey(memoryModuleType), bukkitNoKey);
|
||||
}
|
||||
|
||||
@@ -17,9 +17,9 @@ public class PotionTest extends AbstractTestingBase {
|
||||
public void testEffectCompleteness() throws Throwable {
|
||||
Map<PotionType, String> effects = new EnumMap(PotionType.class);
|
||||
for (Object reg : IRegistry.POTION) {
|
||||
List<MobEffect> eff = ((PotionRegistry) reg).a();
|
||||
List<MobEffect> eff = ((PotionRegistry) reg).getEffects();
|
||||
if (eff.size() != 1) continue;
|
||||
int id = MobEffectList.getId(eff.get(0).getMobEffect());
|
||||
int id = MobEffectList.getId(eff.get(0).getEffect());
|
||||
PotionEffectType type = PotionEffectType.getById(id);
|
||||
assertNotNull(String.valueOf(id), PotionEffectType.getById(id));
|
||||
|
||||
|
||||
@@ -36,17 +36,17 @@ public abstract class AbstractTestingBase {
|
||||
public static final TagRegistry TAG_REGISTRY;
|
||||
|
||||
static {
|
||||
SharedConstants.a();
|
||||
DispenserRegistry.init();
|
||||
SharedConstants.tryDetectVersion();
|
||||
DispenserRegistry.bootStrap();
|
||||
// Set up resource manager
|
||||
ResourceManager resourceManager = new ResourceManager(EnumResourcePackType.SERVER_DATA);
|
||||
// add tags and loot tables for unit tests
|
||||
resourceManager.a(TAG_REGISTRY = new TagRegistry(IRegistryCustom.a()));
|
||||
resourceManager.a(LOOT_TABLE_REGISTRY = new LootTableRegistry(new LootPredicateManager()));
|
||||
resourceManager.registerReloadListener(TAG_REGISTRY = new TagRegistry(IRegistryCustom.builtin()));
|
||||
resourceManager.registerReloadListener(LOOT_TABLE_REGISTRY = new LootTableRegistry(new LootPredicateManager()));
|
||||
// Register vanilla pack
|
||||
resourceManager.a(MoreExecutors.directExecutor(), MoreExecutors.directExecutor(), Collections.singletonList(new ResourcePackVanilla(ResourcePackSourceVanilla.BUILT_IN_METADATA, "minecraft")), CompletableFuture.completedFuture(Unit.INSTANCE)).join();
|
||||
resourceManager.reload(MoreExecutors.directExecutor(), MoreExecutors.directExecutor(), Collections.singletonList(new ResourcePackVanilla(ResourcePackSourceVanilla.BUILT_IN_METADATA, "minecraft")), CompletableFuture.completedFuture(Unit.INSTANCE)).join();
|
||||
// Bind tags
|
||||
TAG_REGISTRY.a().bind();
|
||||
TAG_REGISTRY.getTags().bindToGlobal();
|
||||
|
||||
DummyServer.setup();
|
||||
DummyEnchantments.setup();
|
||||
|
||||
@@ -93,7 +93,7 @@ public final class DummyServer implements InvocationHandler {
|
||||
@Override
|
||||
public Object handle(DummyServer server, Object[] args) {
|
||||
NamespacedKey key = (NamespacedKey) args[0];
|
||||
return new CraftLootTable(key, AbstractTestingBase.LOOT_TABLE_REGISTRY.getLootTable(CraftNamespacedKey.toMinecraft(key)));
|
||||
return new CraftLootTable(key, AbstractTestingBase.LOOT_TABLE_REGISTRY.get(CraftNamespacedKey.toMinecraft(key)));
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user