Hbedwars API

import com.axeelheaven.hbedwars.api.events.game.arena.*;
import com.axeelheaven.hbedwars.api.events.game.player.*;
import com.axeelheaven.hbedwars.api.events.holograms.*;
import com.axeelheaven.hbedwars.api.events.levels.*;
import com.axeelheaven.hbedwars.api.events.npcs.*;
import com.axeelheaven.hbedwars.api.events.party.*;
import com.axeelheaven.hbedwars.arena.ArenaTeam;
import com.axeelheaven.hbedwars.arena.api.Arena;
import com.axeelheaven.hbedwars.cosmetics.beddestroys.BedDestroy;
import com.axeelheaven.hbedwars.cosmetics.killeffects.KillEffect;
import com.axeelheaven.hbedwars.cosmetics.windances.WinDance;
import com.axeelheaven.hbedwars.custom.holograms.Hologram;
import com.axeelheaven.hbedwars.custom.npc.NPC;
import com.axeelheaven.hbedwars.custom.party.Party;

public class Main extends JavaPlugin {

    private BedWarsAPI bedWarsAPI;

    @Override
    public void onEnable() {
        this.bedWarsAPI = BedWarsAPI.getInstance();

        /*
            You can create your own bed destruction effect!
         */
        this.bedWarsAPI.addBedDestroy(new BedDestroy("custom", 1000, false) {
            @Override
            public void execute(Location location) {
                final Item item = location.getWorld().dropItemNaturally(location, new ItemStack(Material.DIAMOND));
                item.setPickupDelay(Integer.MAX_VALUE);
            }
        });

        /*
            You can create your own kill effect!
         */
        this.bedWarsAPI.addKillEffect(new KillEffect("custom", 1000, false) {
            @Override
            public void execute(Player player, Player killer) {

            }
        });

        /*
            You can create your own win dance!
         */
        this.bedWarsAPI.addWinDance(new WinDance("custom", 1000, false) {
            @Override
            public void execute(Player player, Arena arena) {

            }
        });
    }

    @EventHandler
    public void onRestart(final BedWarsGameRestartEvent event) {
        final Arena arena = event.getArena();
    }

    @EventHandler
    public void changeState(final BedWarsGameStateChangeEvent event) {
        final Arena arena = event.getArena();
    }

    @EventHandler
    public void onStart(final BedWarsGameStartEvent event) {
        final Arena arena = event.getArena();
    }

    @EventHandler
    public void onWin(final BedWarsGameWinEvent event) {
        final Arena arena = event.getArena();
        final ArenaTeam arenaTeam = event.getArenaTeam();
    }

    @EventHandler
    public void onBaseEntered(final BedWarsPlayerBaseEnteredEvent event) {
        final Arena arena = event.getArena();
        final Player player = event.getPlayer();
        final ArenaTeam arenaTeam = event.getArenaTeam();
    }

    @EventHandler
    public void onBaseLeave(final BedWarsPlayerBaseLeaveEvent event) {
        final Arena arena = event.getArena();
        final Player player = event.getPlayer();
        final ArenaTeam arenaTeam = event.getArenaTeam();
    }

    @EventHandler
    public void onDeath(final BedWarsPlayerDeathEvent event) {
        final Arena arena = event.getArena();
        final Player player = event.getPlayer();
    }

    @EventHandler
    public void onJoin(final BedWarsPlayerJoinEvent event) {
        final Arena arena = event.getArena();
        final Player player = event.getPlayer();
    }

    @EventHandler
    public void onKill(final BedWarsPlayerKillEvent event) {
        final Arena arena = event.getArena();
        final Player player = event.getPlayer(),
                victim = event.getVictim();
    }

    @EventHandler
    public void onLeave(final BedWarsPlayerLeaveEvent event) {
        final Arena arena = event.getArena();
        final Player player = event.getPlayer();
    }

    @EventHandler
    public void onRejoin(final BedWarsPlayerRejoinEvent event) {
        final Arena arena = event.getArena();
        final Player player = event.getPlayer();
    }

    @EventHandler
    public void onSelectTeam(final BedWarsPlayerSelectTeamEvent event) {
        final Arena arena = event.getArena();
        final Player player = event.getPlayer();
        final ArenaTeam arenaTeam = event.getArenaTeam();
    }

    @EventHandler
    public void onHologramDespawn(final BedWarsHologramDespawnEvent event) {
        final Player player = event.getPlayer();
        final Hologram hologram = event.getHologram();
    }

    @EventHandler
    public void onHologramInteract(final BedWarsHologramInteractEvent event) {
        final Player player = event.getPlayer();
        final Hologram hologram = event.getHologram();
        final BedWarsHologramInteractEvent.Click click = event.getClickType();
    }

    @EventHandler
    public void onHologramSpawn(final BedWarsHologramSpawnEvent event) {
        final Player player = event.getPlayer();
        final Hologram hologram = event.getHologram();
    }

    @EventHandler
    public void onHologramUpdate(final BedWarsHologramSpawnEvent event) {
        final Player player = event.getPlayer();
        final Hologram hologram = event.getHologram();
    }

    @EventHandler
    public void onLevelUpgrade(final BedWarsLevelUpgradeEvent event) {
        final Player player = event.getPlayer();
        final int level = event.getLevel();
    }

    @EventHandler
    public void NpcDespawn(final BedWarsNPCDespawnEvent event) {
        final Player player = event.getPlayer();
        final NPC npc = event.getNpc();
    }

    @EventHandler
    public void NpcInteract(final BedWarsNPCInteractEvent event) {
        final Player player = event.getPlayer();
        final NPC npc = event.getNpc();
        final BedWarsNPCInteractEvent.Click click = event.getClickType();
    }

    @EventHandler
    public void NpcSpawn(final BedWarsNPCSpawnEvent event) {
        final Player player = event.getPlayer();
        final NPC npc = event.getNpc();
    }

    @EventHandler
    public void onPartyCreate(final BedWarsPartyCreateEvent event) {
        final Player player = event.getPlayer();
    }

    @EventHandler
    public void onPartyDestroy(final BedWarsPartyDestroyEvent event) {
        final Party party = event.getParty();
    }

    @EventHandler
    public void onPartyInvite(final BedWarsPartyInviteEvent event) {
        final Party party = event.getParty();
        final Player player = event.getPlayer();
    }

    @EventHandler
    public void onPartyLeave(final BedWarsPartyLeaveEvent event) {
        final Party party = event.getParty();
        final Player player = event.getPlayer();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MineCraft小玄易

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值