Guest User

Untitled

a guest
Jun 15th, 2019
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | None | 0 0
  1. package Commands;
  2.  
  3. import java.lang.reflect.Array;
  4. import java.util.ArrayList;
  5. import java.util.Optional;
  6.  
  7. import org.slf4j.Logger;
  8. import org.spongepowered.api.command.CommandException;
  9. import org.spongepowered.api.command.CommandResult;
  10. import org.spongepowered.api.command.CommandSource;
  11. import org.spongepowered.api.command.args.CommandContext;
  12. import org.spongepowered.api.command.spec.CommandExecutor;
  13. import org.spongepowered.api.command.spec.CommandSpec;
  14. import org.spongepowered.api.data.key.Key;
  15. import org.spongepowered.api.data.key.Keys;
  16. import org.spongepowered.api.data.type.HandTypes;
  17. import org.spongepowered.api.data.value.BaseValue;
  18. import org.spongepowered.api.entity.living.player.Player;
  19. import org.spongepowered.api.entity.projectile.Snowball;
  20. import org.spongepowered.api.entity.projectile.explosive.fireball.SmallFireball;
  21. import org.spongepowered.api.event.Listener;
  22. import org.spongepowered.api.event.cause.entity.damage.source.DamageSource;
  23. import org.spongepowered.api.event.entity.projectile.LaunchProjectileEvent;
  24. import org.spongepowered.api.event.filter.cause.First;
  25. import org.spongepowered.api.event.item.inventory.InteractItemEvent;
  26. import org.spongepowered.api.item.ItemTypes;
  27. import org.spongepowered.api.item.inventory.ItemStack;
  28. import org.spongepowered.api.text.Text;
  29. import org.spongepowered.api.text.format.TextColors;
  30. import org.spongepowered.api.world.explosion.Explosion;
  31.  
  32. import com.google.inject.Inject;
  33.  
  34.  
  35.  
  36. public class ItemClass implements CommandExecutor{
  37.  
  38. static ArrayList<Player> shooters;
  39. @Inject
  40. Logger logger;
  41.  
  42.  
  43. @Listener
  44. public void interactEvent(InteractItemEvent.Secondary.MainHand e) {
  45. Player player=null;
  46. if(e.getSource() instanceof Player) {
  47. player = (Player)e.getSource();
  48. if(player!=null)
  49. {
  50. Optional<ItemStack> stack1 = player.getItemInHand(HandTypes.MAIN_HAND);
  51. if(stack1.isPresent()) {
  52. ItemStack stack = stack1.get();
  53. if(stack.getType().equals(ItemTypes.SNOWBALL))
  54. {
  55. logger.info("click");
  56. shooters.add(player);
  57. }
  58. }
  59. }
  60. }
  61. }
  62.  
  63. @Listener
  64. public void onShoot(LaunchProjectileEvent e) {
  65. logger.info("wystzrzelono");
  66. if(e.getTargetEntity() instanceof Snowball) {
  67. if(e.getSource() instanceof Player)
  68. {
  69. Player player=(Player)e.getSource();
  70. for(Integer i=0;i<shooters.size();i++)
  71. {
  72. if(player.getName()==shooters.get(i).getName());
  73. {
  74. logger.info("gracz super sniezka stzrelił");
  75. }
  76. }
  77. }
  78. }
  79. }
  80.  
  81.  
  82. @Override
  83. public CommandResult execute(CommandSource src, CommandContext args) throws CommandException {
  84. // TODO Auto-generated method stub
  85. if(src instanceof Player)
  86. {
  87. Player player = (Player)src;
  88.  
  89.  
  90. ArrayList<Text> lore = new ArrayList<Text>();
  91. lore.add(Text.of("pozdro dla :"));
  92. lore.add(Text.of("kubusia"));
  93. lore.add(Text.of("bartka"));
  94. lore.add(Text.of("Pawła nr 2"));
  95.  
  96.  
  97.  
  98.  
  99. ItemStack item =ItemStack.builder()
  100. .itemType(ItemTypes.SNOWBALL)
  101. .quantity(64)
  102. .build();
  103.  
  104. item.offer(Keys.DISPLAY_NAME,Text.of(TextColors.DARK_AQUA,"super", TextColors.AQUA," snawball"));
  105. item.offer(Keys.ITEM_LORE,lore );
  106.  
  107.  
  108.  
  109.  
  110.  
  111. player.getInventory().offer(item);
  112. player.damage(10, DamageSource.builder().build());
  113. player.sendMessage(Text.of(TextColors.DARK_RED,"ofiara złożona"));
  114.  
  115. }
  116. return CommandResult.success();
  117. }
  118.  
  119. public static CommandSpec build() {
  120. return CommandSpec.builder()
  121. .permission("pt.command.base")
  122. .executor(new ItemClass())
  123. .build();
  124. }
  125.  
  126.  
  127.  
  128.  
  129. }
Advertisement
Add Comment
Please, Sign In to add comment