Skocz do zawartości
  • 0

Dzwieki przy komendzie


Smoczek111

Pytanie

Siema mam taki kod

i tera tak ktos wie jak do tego dodac ze sie wykona dzwiek

np

BLOCK_ANVIL_FALL

(takie cos znalalazlem na spignot)

pytalem kamilkime no ale niestety mi nie pomogl mi .

jest takie cos mozliwe wogole ?

Edytowane przez xAxee
Odnośnik do komentarza
https://skript.pl/temat/22731-dzwieki-przy-komendzie/
Udostępnij na innych stronach

13 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 1
10 minut temu, yooniks napisał:
  1. 
    final Player p = //getPlayer()
    p.playSound(p.getLocation(), Sound.BLOCK_ANVIL_FALL, 1, 0);
  2.  

dzieki fajnie smiga tylko te BLOCK_ANVIL_FALL to wywala blad przy tym

57 minut temu, yooniks napisał:
  1. 
    final Player p = //getPlayer()
    p.playSound(p.getLocation(), Sound.BLOCK_ANVIL_FALL, 1, 0);
  2.  

nie dziala mi  niestety

Odnośnik do komentarza
https://skript.pl/temat/22731-dzwieki-przy-komendzie/#findComment-154708
Udostępnij na innych stronach

  • 0
46 minut temu, Smoczek111 napisał:

dzieki fajnie smiga tylko te BLOCK_ANVIL_FALL to wywala blad przy tym

zaimportuj caly silnik spigot, i poszukaj odpowiedniego typu dzwieku.

https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html

Odnośnik do komentarza
https://skript.pl/temat/22731-dzwieki-przy-komendzie/#findComment-154711
Udostępnij na innych stronach

  • 0
1 minutę temu, yooniks napisał:

zaimportuj caly silnik spigot, i poszukaj odpowiedniego typu dzwieku.

https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html

nie no juz naprawilem ale niestety nie dziala wywala blad przy komendzie

Odnośnik do komentarza
https://skript.pl/temat/22731-dzwieki-przy-komendzie/#findComment-154712
Udostępnij na innych stronach

  • 0

Kamilek Ci dobrze napisał, ale z racji tego iż (tak mi się wydaję) masz 11 lat, pozwolę Ci dać gotowca, czego nie powinienem robić.

import net.md_5.bungee.api.ChatColor;

import org.bukkit.Location;
import org.bukkit.Sound;
import org.bukkit.World;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.entity.Player;

public class Main extends JavaPlugin{

	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String arg, String[] args) {
		if(cmd.getName().equalsIgnoreCase("pomoc")){
			sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8> &6INFORMACJE O RANDZE &5SZLACHTA &7/&5Szlachta"));
			sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8> &4INFORMACJE O SERWERZE EKONOMI i ZAMKACH &7/&6INFO"));
			sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8> &6REGULAMIN POD KOMENDA &7/&7Regulamin"));
			sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8> &cADMINISTRACJA POD KOMENDA &7/&4Admini"));
			sender.sendMessage("");
			sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8> &aITEM SHOP oraz STRONA &7/&awww"));
			sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8> &eINFORMACJE O CLANACH &7/&eclan"));
			if(sender instanceof Player){
				Player player = ((Player) sender).getPlayer();
				World world = player.getWorld();
				Location location = new Location(world, player.getLocation().getX(), player.getLocation().getY(), player.getLocation().getZ());
				player.playSound(location, Sound.BLOCK_ANVIL_BREAK, 1, 0);
			}
	                   
		}              
		return false;
	}

}

Mogą pojawić się jakieś błędy/literówki, gdyż pisałem na czuja.

Edytowane przez KrejzolekPRO
Odnośnik do komentarza
https://skript.pl/temat/22731-dzwieki-przy-komendzie/#findComment-154723
Udostępnij na innych stronach

  • 0
W dniu 5.11.2017 o 21:37, KrejzolekPRO napisał:

Kamilek Ci dobrze napisał, ale z racji tego iż (tak mi się wydaję) masz 11 lat, pozwolę Ci dać gotowca, czego nie powinienem robić.


import net.md_5.bungee.api.ChatColor;

import org.bukkit.Location;
import org.bukkit.Sound;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class BansCommand implements CommandExecutor {

	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String arg, String[] args) {
		if(cmd.getName().equalsIgnoreCase("pomoc")){
			sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8> &6INFORMACJE O RANDZE &5SZLACHTA &7/&5Szlachta"));
			sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8> &4INFORMACJE O SERWERZE EKONOMI i ZAMKACH &7/&6INFO"));
			sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8> &6REGULAMIN POD KOMENDA &7/&7Regulamin"));
			sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8> &cADMINISTRACJA POD KOMENDA &7/&4Admini"));
			sender.sendMessage("");
			sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8> &aITEM SHOP oraz STRONA &7/&awww"));
			sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8> &eINFORMACJE O CLANACH &7/&eclan"));
			if(sender instanceof Player){
				Player player = ((Player) sender).getPlayer();
				World world = player.getWorld();
				Location location = new Location(world, player.getLocation().getX(), player.getLocation().getY(), player.getLocation().getZ());
				player.playSound(location, Sound.BLOCK_ANVIL_BREAK, 1, 0);
			}
	                   
		}              
		return false;
	}

}

Mogą pojawić się jakieś błędy/literówki, gdyż pisałem na czuja.

 

To ja bym to jeszcze trochę poprawił:


1. Dodałem metodę color(), żeby nie powtarzać aż tyle tekstu
2. Zaimportowałem ChatColor a Bukkit'a zamiast Bungee, dzięki czemu kod zadziała też na CraftBukkicie
3. Nie wiem po co to getPlayer(), samo rzutowanie starczy przecież
4. Nie ma po co tworzyć nowego Location, można użyć Location prosto od gracza
5. Można odegrać dźwięk z gracza zamiast World (to akurat teraz odkryłem, nie wiedziałem o tym wcześniej)

Ale nie zmienia to faktu, że @Smoczek111 powinien zacząć od nauki Javy, jeśli chce pisać pluginy

Edytowane przez xAxee
Odnośnik do komentarza
https://skript.pl/temat/22731-dzwieki-przy-komendzie/#findComment-154728
Udostępnij na innych stronach

  • 0
W dniu 5.11.2017 o 21:47, Kamilkime napisał:

 

To ja bym to jeszcze trochę poprawił:


1. Dodałem metodę color(), żeby nie powtarzać aż tyle tekstu
2. Zaimportowałem ChatColor a Bukkit'a zamiast Bungee, dzięki czemu kod zadziała też na CraftBukkicie
3. Nie wiem po co to getPlayer(), samo rzutowanie starczy przecież
4. Nie ma po co tworzyć nowego Location, można użyć Location prosto od gracza
5. Można odegrać dźwięk z gracza zamiast World (to akurat teraz odkryłem, nie wiedziałem o tym wcześniej)

Tak jak mówiłem pisałem na czuja, co do 4. to racja bez sensu, a dodatkowa metoda color() w sumie niepotrzebna, ona tylko skraca kod, jest lekko bardziej przejrzysta.

Edytowane przez xAxee
Odnośnik do komentarza
https://skript.pl/temat/22731-dzwieki-przy-komendzie/#findComment-154729
Udostępnij na innych stronach

  • 0

Ja to przerobilem potem na cos takiego (znalazlem na bukkit)

            Player p = (Player)sender;
            if (sender instanceof Player){
                p.sendMessage(ChatColor.RED + "Playing burp sound");
                p.playSound(p.getLocation(), Sound.EXPLODE, 2F, 1F);

ale to tez mi nie zadzialalo ;/

ale popatrze na zawsze kody potem i sproboje zrozumiec dlaczego tak a nie tak xD

Edytowane przez xAxee
Odnośnik do komentarza
https://skript.pl/temat/22731-dzwieki-przy-komendzie/#findComment-154770
Udostępnij na innych stronach

  • 0
package xyz.yooniks.test;
 
import org.bukkit.ChatColor;
import org.bukkit.Sound;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
 
public class ExamplePlugin extends JavaPlugin {

	private List<String> helpMsg;
 
    @Override
    public void onEnable() {
        this.getLogger().info("Autor pluginu itd..");
      	
		this.helpMsg = new ArrayList<>();
      	this.helpMsg.addAll(Arrays.asList("&8-------------", "&7To jest pomoc, yea!","&8------------"));
    }
 
    @Override
    public void onDisable() {
    }
 
    @Override
    public boolean onCommand(CommandSender cs, Command cmd, String arg, String[] args) {
        if (cmd.getName().equalsIgnoreCase("pomoc")) {
      
			helpMsg.forEach(msg->
      			cs.sendMessage(ChatColor.translateAlternateColorCodes('&',item));
      
            if (sender instanceof Player) {
                final Player player = (Player) cs;
                player.playSound(player.getLocation(), Sound.BLOCK_ANVIL_BREAK, 1, 0);
            }
 
        }
        return false;
    }
}

A ja pozwole sobie to jeszcze inaczej zedytowac.

a o Sound poczytaj sobie na roznych forach, raz zadziala ci jeden typ Sound w kodzie, a na serwerze wywali blad, lub na odwrót, sam kiedys tak mialem, po prostu uzylem innego dzwieku.

 

16 godzin temu, KrejzolekPRO napisał:

Tak jak mówiłem pisałem na czuja, co do 4. to racja bez sensu, a dodatkowa metoda color() w sumie niepotrzebna, ona tylko skraca kod, jest lekko bardziej przejrzysta.

lepiej jest skrócić kod niż 10 razy pisać to samo, "ChatColor.translateAltern..", no ale przeciez lepiej jest użyć prostej listy, dodać do niej to co chcemy, i wysłać wiadomość używając forEach :v

 

 

(psss, kod tak wytabowany bo pisane na forum w "code")

16 godzin temu, KrejzolekPRO napisał:

Kamilek Ci dobrze napisał, ale z racji tego iż (tak mi się wydaję) masz 11 lat, pozwolę Ci dać gotowca, czego nie powinienem robić.


import net.md_5.bungee.api.ChatColor;

import org.bukkit.Location;
import org.bukkit.Sound;
import org.bukkit.World;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.entity.Player;

public class Main extends JavaPlugin{

	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String arg, String[] args) {
		if(cmd.getName().equalsIgnoreCase("pomoc")){
			sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8> &6INFORMACJE O RANDZE &5SZLACHTA &7/&5Szlachta"));
			sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8> &4INFORMACJE O SERWERZE EKONOMI i ZAMKACH &7/&6INFO"));
			sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8> &6REGULAMIN POD KOMENDA &7/&7Regulamin"));
			sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8> &cADMINISTRACJA POD KOMENDA &7/&4Admini"));
			sender.sendMessage("");
			sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8> &aITEM SHOP oraz STRONA &7/&awww"));
			sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8> &eINFORMACJE O CLANACH &7/&eclan"));
			if(sender instanceof Player){
				Player player = ((Player) sender).getPlayer();
				World world = player.getWorld();
				Location location = new Location(world, player.getLocation().getX(), player.getLocation().getY(), player.getLocation().getZ());
				player.playSound(location, Sound.BLOCK_ANVIL_BREAK, 1, 0);
			}
	                   
		}              
		return false;
	}

}

Mogą pojawić się jakieś błędy/literówki, gdyż pisałem na czuja.

halo halo, a co to

				Player player = ((Player) sender).getPlayer();

 

Odnośnik do komentarza
https://skript.pl/temat/22731-dzwieki-przy-komendzie/#findComment-154786
Udostępnij na innych stronach

  • 0
11 godzin temu, Smoczek111 napisał:

Ja to przerobilem potem na cos takiego (znalazlem na bukkit)

            Player p = (Player)sender;
            if (sender instanceof Player){
                p.sendMessage(ChatColor.RED + "Playing burp sound");
                p.playSound(p.getLocation(), Sound.EXPLODE, 2F, 1F);

ale to tez mi nie zadzialalo ;/

ale popatrze na zawsze kody potem i sproboje zrozumiec dlaczego tak a nie tak xD

Wypada sprawdzić czy wysyłający jest graczem, zanim się taką konwersję wymusi...
A jakiego kodu by ktoś nie wysyłał - nie zmienia to faktu, że @Smoczek111 powinien zacząć od nauki Javy

Odnośnik do komentarza
https://skript.pl/temat/22731-dzwieki-przy-komendzie/#findComment-154850
Udostępnij na innych stronach

  • 0

powinno działać

                sender.sendMessage("1");
                Player p = (Player) sender;
                p.sendMessage("2");
                p.playSound(p.getLocation(), Sound.BLOCK_ANVIL_LAND, 11, 11);
                p.sendMessage("3");

nie sprawdzaj czy gracz jest graczem bo po co kombinować, po prostu testuj to w minecrafcie i później w razie potrzeby dorób ifa, zrób po prostu komendę która wykona ten kod i jak na chacie ci wyśle 1, 2 i 3 to znaczy że cały kod bezbłędnie się wykonał, jeśli się nie wyśle napisz jakie cyfry zostały wysłane

Edytowane przez LloydPL
Odnośnik do komentarza
https://skript.pl/temat/22731-dzwieki-przy-komendzie/#findComment-154854
Udostępnij na innych stronach

  • 0

p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);

 

Zamiast Sound.LEVEL_UP jakis dzwięk np. Sound.TWOJ_DZWIEIK

 

Licze na like xd

A sorry LljoydPL napisał podobne xD.

Ale wytłumaczyłem heh xd I wiem, że działa

Odnośnik do komentarza
https://skript.pl/temat/22731-dzwieki-przy-komendzie/#findComment-154934
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...