UNPKG

minecraftcommandapi

Version:

An API, which provides functions to generate Minecraft Commands

54 lines (50 loc) 1.63 kB
import { ICommand } from '../../core'; import { Achievement, IAchievementCommandTo, IAchievementCommandFrom, AchievementCommandTo, AchievementCommandFrom } from './'; /** * @name IAchievementCommand * @description * Builder part of the AchievementCommand. * Gives or takes the given achievement from the user */ export interface IAchievementCommand { /** * @name Give * @description * Gives the player the given Achievement * @param {Achievement} name The achievement the player should get */ Give(name: Achievement): IAchievementCommandTo; /** * @name Take * @description * Takes from the player the given Achievement * @param {Achievement} name The achievement the player should loose */ Take(name: Achievement): IAchievementCommandFrom; } /** * @name AchievementCommand * @description * Builder part of the AchievementCommand. * Gives or takes the given achievement from the user */ export class AchievementCommand { /** * @name Give * @description * Gives the player the given Achievement * @param {Achievement} name The achievement the player should get */ public Give(name: Achievement): AchievementCommandTo { return new AchievementCommandTo(name); } /** * @name Take * @description * Takes from the player the given Achievement * @param {Achievement} name The achievement the player should loose */ public Take(name: Achievement): AchievementCommandFrom { return new AchievementCommandFrom(name); } }