3
0
Mirror von https://github.com/PaperMC/Paper.git synchronisiert 2024-12-18 12:30:06 +01:00

SPIGOT-4727: Fix CraftEvil for legacy plugins

Dieser Commit ist enthalten in:
md_5 2019-04-24 09:40:42 +10:00
Ursprung 364b6fbb73
Commit 93ad381a68
2 geänderte Dateien mit 27 neuen und 0 gelöschten Zeilen

Datei anzeigen

@ -22,6 +22,10 @@ public class CraftEvil {
static {
for (Material material : Material.values()) {
if (!material.isLegacy()) {
continue;
}
Preconditions.checkState(!byId.containsKey(material.getId()), "Duplicate material ID for", material);
byId.put(material.getId(), material);
}

Datei anzeigen

@ -0,0 +1,23 @@
package org.bukkit;
import org.bukkit.craftbukkit.util.CraftEvil;
import org.junit.Assert;
import org.junit.Test;
public class EvilTest {
@Test
public void testFrom() {
Assert.assertEquals(Material.LEGACY_STONE, CraftEvil.getMaterial(1));
}
@Test
public void testTo() {
Assert.assertEquals(1, CraftEvil.getId(Material.LEGACY_STONE));
}
@Test(expected = IllegalArgumentException.class)
public void testIllegal() {
Material.STONE.getId();
}
}