- Баллы
- 96
Задумка такова, когда игрок чарит предмет, у него тратится не 1, 2 или 3 уровня, а необходимый для зачара минус (1, 2 или 3) которые уже потрачены. В общем, как в более ранних версиях.
Вот код:
Вот код:
Код:
package levelenchant;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.enchantment.EnchantItemEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin
{
@Override
public void onLoad() {
}
@Override
public void onDisable() {
}
@Override
public void onEnable() {
}
@EventHandler(priority = EventPriority.MONITOR)
public void Ench(EnchantItemEvent event){
Bukkit.broadcastMessage("Enchanted");
Player player = event.getEnchanter();
int buffer = event.whichButton() + 1;
if(event.getExpLevelCost() <= buffer) return;
int expLoss = event.getExpLevelCost() - buffer;
player.setLevel(player.getLevel() - expLoss);
}
}