Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static final String wieGehtEsDir = "Schmied: \"Möchtest du ein Schwert kaufen?\"";
- public final List<String> substrings = new ArrayList<>( wieGehtEsDir.length() );
- public final Map<UUID, Integer> wieGehtEsDirIndices = new HashMap<>();
- private TextComponent auswahl;
- private int eins;
- @Override
- public void onEnable() {
- // System.out.println( Bukkit.getPluginManager().getPlugin( "ClickableText" ) );
- // System.out.println( Bukkit.getPluginManager().getPlugin( "ClickableText" ) instanceof ClickableTextExample.Main );
- for ( int i = 10; i <= wieGehtEsDir.length(); i++ ) {
- substrings.add( wieGehtEsDir.substring( 0, i ) );
- }
- // TextComponent frage = new TextComponent( "Wie geht es dir?" );
- // frage.setColor( ChatColor.YELLOW );
- // frage.setBold( true );
- // frage.setHoverEvent( new HoverEvent( HoverEvent.Action.SHOW_TEXT, new ComponentBuilder( "This; is a Firestorm!!" ).create() ) );
- auswahl = new TextComponent( "[Ja]" );
- auswahl.setColor( ChatColor.GREEN );
- auswahl.setClickEvent( new ClickEvent( ClickEvent.Action.RUN_COMMAND, "/kaufen" ) );
- auswahl.setHoverEvent( new HoverEvent( HoverEvent.Action.SHOW_TEXT, new ComponentBuilder( "Kaufe für XY Gold ein Schwert" ).create() ) );
- TextComponent nein = new TextComponent( " [Nein]" );
- nein.setColor( ChatColor.RED );
- nein.setClickEvent( new ClickEvent( ClickEvent.Action.RUN_COMMAND, "/nichtkaufen" ) );
- nein.setHoverEvent( new HoverEvent( HoverEvent.Action.SHOW_TEXT, new ComponentBuilder( "Lehne den Kauf ab und verärgere den Schmied" ).create() ) );
- auswahl.addExtra( nein );
- // System.out.println( "tostring(): " + frage.toString() );
- // System.out.println( "getText(): " + frage.getText() );
- // System.out.println( "toLegacyText(): " + frage.toLegacyText() );
- // System.out.println( "toPlainText(): " + frage.toPlainText() );
- // for ( Player p : Bukkit.getOnlinePlayers() ) {
- // sendWieGehtEsDir( p );
- // p.spigot().sendMessage( auswahl );
- // }
- }
- public void sendWieGehtEsDir( final Player p ) {
- int substringsSize = substrings.size();
- byte ticksPerString = 3;
- eins = 1;
- for ( int ticks = 0; ticks < substringsSize * ticksPerString; ticks += ticksPerString )
- Bukkit.getScheduler().scheduleSyncDelayedTask( this, new Runnable() {
- @Override
- public void run() {
- // for ( String s : substrings ) {
- // for ( int i = 0; i < 10; i++ )
- // p.sendMessage( "" );
- // p.sendMessage( s );
- // }
- Integer index = wieGehtEsDirIndices.get( p.getUniqueId() );
- if ( index == null )
- index = 0;
- for ( int i = 0; i < 10; i++ )
- p.sendMessage( "" );
- p.sendMessage( substrings.get( index ) );
- System.out.println( "sending message: " + substrings.get( index ) );
- wieGehtEsDirIndices.put( p.getUniqueId(), index + 1 );
- if ( eins == substrings.size() ) {
- p.spigot().sendMessage( auswahl );
- wieGehtEsDirIndices.put( p.getUniqueId(), 0 );
- eins = 0;
- }
- else {
- eins++;
- }
- }
- }, ticks );
- }
- public boolean onCommand( CommandSender s, Command cmd, String cl, String[] args ) {
- Player p = (Player) s;
- if ( cmd.getName().equalsIgnoreCase( "kaufen" ) ) {
- p.sendMessage( "Das freut mich" );
- return true;
- }
- if ( cmd.getName().equalsIgnoreCase( "nichtkaufen" ) ) {
- p.sendMessage( "Hier darfst du nie mehr was kaufen!" );
- return true;
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement