Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.xkev320x.sponge;
- import org.slf4j.Logger;
- import org.spongepowered.api.Game;
- import org.spongepowered.api.entity.player.Player;
- import org.spongepowered.api.event.Subscribe;
- import org.spongepowered.api.event.state.PreInitializationEvent;
- import org.spongepowered.api.event.state.ServerStartedEvent;
- import org.spongepowered.api.plugin.Plugin;
- import org.spongepowered.api.text.Texts;
- import org.spongepowered.api.util.command.CommandException;
- import org.spongepowered.api.util.command.CommandResult;
- import org.spongepowered.api.util.command.CommandSource;
- import org.spongepowered.api.util.command.args.CommandContext;
- import org.spongepowered.api.util.command.source.CommandBlockSource;
- import org.spongepowered.api.util.command.source.ConsoleSource;
- import org.spongepowered.api.util.command.spec.CommandExecutor;
- import org.spongepowered.api.util.command.spec.CommandSpec;
- import com.google.inject.Inject;
- @Plugin(id="test", name = "Sponge-Test", version = "0.1")
- public class Main {
- @Inject
- private Logger logger;
- @Inject
- private Game game;
- CommandSpec sp = CommandSpec.builder()
- .setDescription(Texts.of("Meine Beschreibung"))
- .setPermission("my.perm")
- .setExecutor(new CommandExecutor() {
- @Override
- public CommandResult execute(CommandSource cs, CommandContext cc) throws CommandException {
- if(cs instanceof Player) {
- cs.sendMessage(Texts.of("Hallo" + cs.getName()));
- }
- else if(cs instanceof ConsoleSource) {
- cs.sendMessage(Texts.of("Na du Konsole"));
- }
- else if(cs instanceof CommandBlockSource) {
- cs.sendMessage(Texts.of("Na du CommandBlock! :D"));
- }
- return CommandResult.success();
- }
- })
- .build();
- @Subscribe
- public void onPre(PreInitializationEvent e) {
- game.getCommandDispatcher().register(this, sp, "hallo", "hi");
- }
- @Subscribe
- public void onStart(ServerStartedEvent e) {
- logger.info("Hallo leuts!"); //besser als sysout..
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement