Minecraftのshort用のプラグインのコードを書いてますがエラーで困ってます

実現したいこと

プラグインが動作、起動でき、サーバーで動作するようになる
環境:1.19.4

前提

InteliJでMinecraftのPluginを作っています。

short動画用のプラグインを作っており、それで動画を撮影するために開発しています。(今回のプラグインはその為)

発生している問題・エラーメッセージ

問題 式の開始が不正です (がありません 型の開始が不正です (がありません 型の開始が不正です

該当のソースコード

Java

1package org.hotal.changezombiematerials;2 3import org.bukkit.Material;4import org.bukkit.enchantments.Enchantment;5import org.bukkit.entity.EntityType;6import org.bukkit.event.EventHandler;7import org.bukkit.event.Listener;8import org.bukkit.event.entity.CreatureSpawnEvent;9import org.bukkit.inventory.ItemStack;10import org.bukkit.inventory.meta.ItemMeta;11import org.bukkit.plugin.java.JavaPlugin;12import java.util.Arrays;13import java.util.List;14import java.util.Random;15 16import static org.bukkit.enchantments.Enchantment.PROTECTION_ENVIRONMENTAL;17 18@SuppressWarnings("deprecation")19public class ChangeZombieMaterials extends JavaPlugin implements Listener {;20 21 private final Random random = new Random();22 23 private final List<Material> helmetMaterials = Arrays.asList(Material.LEATHER_HELMET, Material.CHAINMAIL_HELMET, Material.IRON_HELMET, Material.GOLDEN_HELMET, Material.DIAMOND_HELMET);24 private final List<Material> chestplateMaterials = Arrays.asList(Material.LEATHER_CHESTPLATE, Material.CHAINMAIL_CHESTPLATE, Material.IRON_CHESTPLATE, Material.GOLDEN_CHESTPLATE, Material.DIAMOND_CHESTPLATE);25 private final List<Material> leggingsMaterials = Arrays.asList(Material.LEATHER_LEGGINGS, Material.CHAINMAIL_LEGGINGS, Material.IRON_LEGGINGS, Material.GOLDEN_LEGGINGS, Material.DIAMOND_LEGGINGS);26 private final List<Material> bootsMaterials = Arrays.asList(Material.LEATHER_BOOTS, Material.CHAINMAIL_BOOTS, Material.IRON_BOOTS, Material.GOLDEN_BOOTS, Material.DIAMOND_BOOTS);27 private final List<Material> weaponMaterials = Arrays.asList(Material.WOODEN_SWORD, Material.STONE_SWORD, Material.IRON_SWORD, Material.GOLDEN_SWORD, Material.DIAMOND_SWORD);28 29 @EventHandler30 public void handleCreatureSpawn(CreatureSpawnEvent event) {;31 if (EntityType.ZOMBIE == event.getEntityType()) {;32 ItemStack helmet = new ItemStack(helmetMaterials.get(random.nextInt(helmetMaterials.size())));33 helmet.addEnchantment(PROTECTION_ENVIRONMENTAL, 1);34 ItemMeta helmetMeta = helmet.getItemMeta();35 helmetMeta.setDisplayName("Zombie's Helmet");36 helmet.setItemMeta(helmetMeta);37 38 ItemStack chestplate = new ItemStack(chestplateMaterials.get(random.nextInt(chestplateMaterials.size())));39 chestplate.addEnchantment(PROTECTION_ENVIRONMENTAL, 1);40 ItemMeta chestplateMeta = chestplate.getItemMeta();41 chestplateMeta.setDisplayName("Zombie's Chestplate");42 chestplate.setItemMeta(chestplateMeta);43 44 ItemStack leggings = new ItemStack(leggingsMaterials.get(random.nextInt(leggingsMaterials.size())));45 leggings.addEnchantment(PROTECTION_ENVIRONMENTAL, 1);46 ItemMeta leggingsMeta = leggings.getItemMeta();47 leggingsMeta.setDisplayName("Zombie's Leggings");48 leggings.setItemMeta(leggingsMeta);49 50 ItemStack boots = new ItemStack(bootsMaterials.get(random.nextInt(bootsMaterials.size())));51 boots.addEnchantment(PROTECTION_ENVIRONMENTAL, 1);52 ItemMeta bootsMeta = boots.getItemMeta();53 bootsMeta.setDisplayName("Zombie's Boots");54 boots.setItemMeta(bootsMeta);55 56 ItemStack weapon = new ItemStack(weaponMaterials.get(random.nextInt(weaponMaterials.size())));57 weapon.addEnchantment(Enchantment.DAMAGE_ALL, 1);58 ItemMeta weaponMeta = weapon.getItemMeta();59 weaponMeta.setDisplayName("Zombie's Weapon");60 weapon.setItemMeta(weaponMeta);61 62 event.getEntity().getEquipment().setHelmet(helmet);63 event.getEntity().getEquipment().setChestplate(chestplate);64 event.getEntity().getEquipment().setLeggings(leggings);65 event.getEntity().getEquipment().setBoots(boots);66 67 68 public void onEnable;() {;69 // Plugin startup logic70 getServer().getPluginManager().registerEvents(this, this);71 }72 73 public void onDisable;() {74 // Plugin shutdown logic75 }76}77 78

試したこと

コード修正
ChatGPTによる修正

補足情報(FW/ツールのバージョンなど)

InteliJ Community
Minecraft 1.19.4
Paper 1.19.4 latest

ここにより詳細な情報を記載してください。
元のコードはこちらです

Java

1import org.bukkit.Material;2import org.bukkit.enchantments.Enchantment;3import org.bukkit.entity.EntityType;4import org.bukkit.event.EventHandler;5import org.bukkit.event.Listener;6import org.bukkit.event.entity.CreatureSpawnEvent;7import org.bukkit.inventory.ItemStack;8import org.bukkit.inventory.meta.ItemMeta;9import org.bukkit.plugin.java.JavaPlugin;10 11import java.util.Arrays;12import java.util.List;13import java.util.Random;14 15public class ZombieEquipmentPlugin extends JavaPlugin implements Listener {16 17 private final Random random = new Random();18 19 private final List<Material> helmetMaterials = Arrays.asList(Material.LEATHER_HELMET, Material.CHAINMAIL_HELMET, Material.IRON_HELMET, Material.GOLDEN_HELMET, Material.DIAMOND_HELMET);20 private final List<Material> chestplateMaterials = Arrays.asList(Material.LEATHER_CHESTPLATE, Material.CHAINMAIL_CHESTPLATE, Material.IRON_CHESTPLATE, Material.GOLDEN_CHESTPLATE, Material.DIAMOND_CHESTPLATE);21 private final List<Material> leggingsMaterials = Arrays.asList(Material.LEATHER_LEGGINGS, Material.CHAINMAIL_LEGGINGS, Material.IRON_LEGGINGS, Material.GOLDEN_LEGGINGS, Material.DIAMOND_LEGGINGS);22 private final List<Material> bootsMaterials = Arrays.asList(Material.LEATHER_BOOTS, Material.CHAINMAIL_BOOTS, Material.IRON_BOOTS, Material.GOLDEN_BOOTS, Material.DIAMOND_BOOTS);23 private final List<Material> weaponMaterials = Arrays.asList(Material.WOODEN_SWORD, Material.STONE_SWORD, Material.IRON_SWORD, Material.GOLDEN_SWORD, Material.DIAMOND_SWORD);24 25 @Override26 public void onEnable() {27 getServer().getPluginManager().registerEvents(this, this);28}29 30@EventHandler31public void onCreatureSpawn(CreatureSpawnEvent event) {32 if (event.getEntityType() == EntityType.ZOMBIE) {33 ItemStack helmet = new ItemStack(helmetMaterials.get(random.nextInt(helmetMaterials.size())));34 helmet.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);35 ItemMeta helmetMeta = helmet.getItemMeta();36 helmetMeta.setDisplayName("Zombie's Helmet");37 helmet.setItemMeta(helmetMeta);38 39 ItemStack chestplate = new ItemStack(chestplateMaterials.get(random.nextInt(chestplateMaterials.size())));40 chestplate.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);41 ItemMeta chestplateMeta = chestplate.getItemMeta();42 chestplateMeta.setDisplayName("Zombie's Chestplate");43 chestplate.setItemMeta(chestplateMeta);44 45 ItemStack leggings = new ItemStack(leggingsMaterials.get(random.nextInt(leggingsMaterials.size())));46 leggings.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);47 ItemMeta leggingsMeta = leggings.getItemMeta();48 leggingsMeta.setDisplayName("Zombie's Leggings");49 leggings.setItemMeta(leggingsMeta);50 51 ItemStack boots = new ItemStack(bootsMaterials.get(random.nextInt(bootsMaterials.size())));52 boots.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);53 ItemMeta bootsMeta = boots.getItemMeta();54 bootsMeta.setDisplayName("Zombie's Boots");55 boots.setItemMeta(bootsMeta);56 57 ItemStack weapon = new ItemStack(weaponMaterials.get(random.nextInt(weaponMaterials.size())));58 weapon.addEnchantment(Enchantment.DAMAGE_ALL, 1);59 ItemMeta weaponMeta = weapon.getItemMeta();60 weaponMeta.setDisplayName("Zombie's Weapon");61 weapon.setItemMeta(weaponMeta);62 63 event.getEntity().getEquipment().setHelmet(helmet);64 event.getEntity().getEquipment().setChestplate(chestplate);65 event.getEntity().getEquipment().setLeggings(leggings);66 event.getEntity().getEquipment().setBoots(boots);67 event.getEntity().getEquipment().setItemInMainHand(weapon);68 }69 }70}

有識者の方よろしくお願いします。

コメントを投稿

0 コメント