0

文字列を (カスタム タイプ) エンチャントに変換する方法は? 次のコード アラート「タイプの不一致: 文字列からエンチャントに変換できません

String s = "DAMAGE_ALL.2";
String[] enchantINFO = s.split(".");

Enchantment enchantTYPE = enchantINFO[0]; //TODO Type mismatch: cannot convert from String to Enchantment
int enchantLVL = enchantINFO[1];

player.getItemInHand().addEnchantment( enchantTYPE , enchantLVL );
4

2 に答える 2

0

Stringオブジェクトをオブジェクトに合わせようとしていEnchantmentます。残念ながら、 aStringは ではありませんEnchantment

私は Bukkit API に詳しくありませんが、Enchantmentコンストラクターの 1 つを使用する必要があります。ただし、原則として、独自の mod やプラグインを作成する前に、Java プログラミング言語の基本に精通することをお勧めします。

于 2012-12-22T15:57:36.360 に答える
0

とった:

Enchantment enchantTYPE = Enchantment.getByName(enchantINFO[0]);
于 2012-12-22T16:08:43.403 に答える