Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Commands;
- import java.lang.reflect.Array;
- import java.util.ArrayList;
- import java.util.Optional;
- import org.slf4j.Logger;
- import org.spongepowered.api.command.CommandException;
- import org.spongepowered.api.command.CommandResult;
- import org.spongepowered.api.command.CommandSource;
- import org.spongepowered.api.command.args.CommandContext;
- import org.spongepowered.api.command.spec.CommandExecutor;
- import org.spongepowered.api.command.spec.CommandSpec;
- import org.spongepowered.api.data.key.Key;
- import org.spongepowered.api.data.key.Keys;
- import org.spongepowered.api.data.type.HandTypes;
- import org.spongepowered.api.data.value.BaseValue;
- import org.spongepowered.api.entity.living.player.Player;
- import org.spongepowered.api.entity.projectile.Snowball;
- import org.spongepowered.api.entity.projectile.explosive.fireball.SmallFireball;
- import org.spongepowered.api.event.Listener;
- import org.spongepowered.api.event.cause.entity.damage.source.DamageSource;
- import org.spongepowered.api.event.entity.projectile.LaunchProjectileEvent;
- import org.spongepowered.api.event.filter.cause.First;
- import org.spongepowered.api.event.item.inventory.InteractItemEvent;
- import org.spongepowered.api.item.ItemTypes;
- import org.spongepowered.api.item.inventory.ItemStack;
- import org.spongepowered.api.text.Text;
- import org.spongepowered.api.text.format.TextColors;
- import org.spongepowered.api.world.explosion.Explosion;
- import com.google.inject.Inject;
- public class ItemClass implements CommandExecutor{
- static ArrayList<Player> shooters;
- @Inject
- Logger logger;
- @Listener
- public void interactEvent(InteractItemEvent.Secondary.MainHand e) {
- Player player=null;
- if(e.getSource() instanceof Player) {
- player = (Player)e.getSource();
- if(player!=null)
- {
- Optional<ItemStack> stack1 = player.getItemInHand(HandTypes.MAIN_HAND);
- if(stack1.isPresent()) {
- ItemStack stack = stack1.get();
- if(stack.getType().equals(ItemTypes.SNOWBALL))
- {
- logger.info("click");
- shooters.add(player);
- }
- }
- }
- }
- }
- @Listener
- public void onShoot(LaunchProjectileEvent e) {
- logger.info("wystzrzelono");
- if(e.getTargetEntity() instanceof Snowball) {
- if(e.getSource() instanceof Player)
- {
- Player player=(Player)e.getSource();
- for(Integer i=0;i<shooters.size();i++)
- {
- if(player.getName()==shooters.get(i).getName());
- {
- logger.info("gracz super sniezka stzrelił");
- }
- }
- }
- }
- }
- @Override
- public CommandResult execute(CommandSource src, CommandContext args) throws CommandException {
- // TODO Auto-generated method stub
- if(src instanceof Player)
- {
- Player player = (Player)src;
- ArrayList<Text> lore = new ArrayList<Text>();
- lore.add(Text.of("pozdro dla :"));
- lore.add(Text.of("kubusia"));
- lore.add(Text.of("bartka"));
- lore.add(Text.of("Pawła nr 2"));
- ItemStack item =ItemStack.builder()
- .itemType(ItemTypes.SNOWBALL)
- .quantity(64)
- .build();
- item.offer(Keys.DISPLAY_NAME,Text.of(TextColors.DARK_AQUA,"super", TextColors.AQUA," snawball"));
- item.offer(Keys.ITEM_LORE,lore );
- player.getInventory().offer(item);
- player.damage(10, DamageSource.builder().build());
- player.sendMessage(Text.of(TextColors.DARK_RED,"ofiara złożona"));
- }
- return CommandResult.success();
- }
- public static CommandSpec build() {
- return CommandSpec.builder()
- .permission("pt.command.base")
- .executor(new ItemClass())
- .build();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment