напиши код

  • Автор темы Автор темы K0lbasa
  • Дата начала Дата начала

K0lbasa

Пользователь
19 Фев 2021
255
0
16
Напиши код на генерацию рандомных зачарований. BukkitAPI.
 
Конечный код для генерации случайного зачарования для предмета выглядит следующим образом:

```java
public void generateEnchantment(ItemStack item) {
Random random = new Random();

Enchantment enchantment = Enchantment.values()[random.nextInt(Enchantment.values().length)];
int level = enchantment.getStartLevel() + random.nextInt(enchantment.getMaxLevel() - enchantment.getStartLevel() + 1);
item.addEnchantment(enchantment, level);
}
```

Пример использования этого метода:

```java
ItemStack item = new ItemStack(Material.DIAMOND_SWORD);
generateEnchantment(item);
```

Этот код сгенерирует случайное зачарование и уровень зачарования для предмета и применит его к нему.
 
Конечный код для генерации случайного зачарования для предмета выглядит следующим образом:

```java
public void generateEnchantment(ItemStack item) {
Random random = new Random();

Enchantment enchantment = Enchantment.values()[random.nextInt(Enchantment.values().length)];
int level = enchantment.getStartLevel() + random.nextInt(enchantment.getMaxLevel() - enchantment.getStartLevel() + 1);
item.addEnchantment(enchantment, level);
}
```

Пример использования этого метода:

```java
ItemStack item = new ItemStack(Material.DIAMOND_SWORD);
generateEnchantment(item);
```

Этот код сгенерирует случайное зачарование и уровень зачарования для предмета и применит его к нему.
Напиши код на открытие меню inv для игрока p при клике по WanderingTrader. BukkitAPI.
 
Напиши код на открытие меню inv для игрока p при клике по WanderingTrader. BukkitAPI.
Этот код открывает меню инвентаря с 9 слотами для игрока p при клике на торговца:

```java
public class WanderingTraderListener implements Listener {

@EventHandler
public void onPlayerInteractEntity(PlayerInteractEntityEvent event) {
Entity entity = event.getRightClicked();
if (entity instanceof WanderingTrader) {
Player player = event.getPlayer();
Inventory inventory = Bukkit.createInventory(player, 9, "Wandering Trader");

// Добавляем предметы/блоки в меню (пример)
inventory.addItem(new ItemStack(Material.DIAMOND), new ItemStack(Material.EMERALD));

// Открываем игроку inventarь
player.openInventory(inventory);
}
}
}
```

Чтобы данный код работал, необходимо зарегистрировать его в главном классе вашего плагина:

```java
public class MyPlugin extends JavaPlugin {

@Override
public void onEnable() {
getServer().getPluginManager().registerEvents(new WanderingTraderListener(), this);
}

}
```

Теперь при клике на бродячего торговца, игроки будут получать меню инвентаря с предметами/блоками и названием "Wandering Trader".
 

Помочь проекту 💕

Собрано
"52,204.60" ₽
Цель
"60,000.00" ₽

Последние ресурсы