zabudování Book API a úprava knížky

CommandPomoc
jakub 2 years ago
parent c2bad88008
commit d8393f2907
  1. 6
      pom.xml
  2. 63
      src/main/java/xyz/mineconomia/mineconomiacore/BookHandler/BookCommand.java

@ -39,6 +39,7 @@
</goals> </goals>
<configuration> <configuration>
<createDependencyReducedPom>false</createDependencyReducedPom> <createDependencyReducedPom>false</createDependencyReducedPom>
</configuration> </configuration>
</execution> </execution>
</executions> </executions>
@ -76,5 +77,10 @@
<version>20.1.0</version> <version>20.1.0</version>
<scope>compile</scope> <scope>compile</scope>
</dependency> </dependency>
<dependency>
<groupId>xyz.upperlevel.spigot.book</groupId>
<artifactId>spigot-book-api</artifactId>
<version>1.6</version>
</dependency>
</dependencies> </dependencies>
</project> </project>

@ -1,5 +1,7 @@
package xyz.mineconomia.mineconomiacore.BookHandler; package xyz.mineconomia.mineconomiacore.BookHandler;
import net.md_5.bungee.api.chat.*;
import org.bukkit.ChatColor;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.command.Command; import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandExecutor;
@ -7,6 +9,7 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.BookMeta; import org.bukkit.inventory.meta.BookMeta;
import xyz.upperlevel.spigot.book.BookUtil;
public class BookCommand implements CommandExecutor { public class BookCommand implements CommandExecutor {
@Override @Override
@ -15,31 +18,47 @@ public class BookCommand implements CommandExecutor {
Player player = (Player) sender; Player player = (Player) sender;
//Create a Book //Create a Book
ItemStack book = new ItemStack(Material.WRITTEN_BOOK); ItemStack book = BookUtil.writtenBook()
BookMeta bookMeta = (BookMeta) book.getItemMeta(); .author("Temný řád serveru Mineconomia")
.title("Příručka nejen pro začátečníky")
.pages(
//Book Info (irrelevant) new BookUtil.PageBuilder()
bookMeta.setTitle("POMOC"); .newLine()
bookMeta.setAuthor("SERVER"); .add(new TextComponent(ChatColor.GOLD + String.valueOf(ChatColor.BOLD)+ "MINECONOMIA"))
.newLine()
.add(ChatColor.ITALIC + "" + ChatColor.GRAY + "Economy server")
.newLine()
.newLine()
.add(ChatColor.GOLD + "■■■■■■■■■■■■■■■■■■■")
.newLine()
.add(ChatColor.GRAY + "Užitečná příručka nejen pro nové hráče")
.newLine()
.add(ChatColor.GOLD + "■■■■■■■■■■■■■■■■■■■")
.newLine()
.newLine()
.newLine()
.newLine()
.add(ChatColor.GOLD + String.valueOf(ChatColor.BOLD) + "TIP: " + ChatColor.BLACK + "pro rychlou navigaci klikej na položky v obsahu")
.build(),
new BookUtil.PageBuilder()
.add(ChatColor.GOLD + String.valueOf(ChatColor.BOLD) +"OBSAH (1/2)")
.newLine().newLine().newLine()
.add(ChatColor.GRAY + "- Kde vzít peníze?")
.newLine().newLine()
.add(ChatColor.GRAY + "- Tvůj první pozemek")
.newLine().newLine()
.add(ChatColor.GRAY + "- Co je to pravítko")
.newLine().newLine()
.add(ChatColor.GRAY + "- Tvůj první obchod")
.newLine().newLine()
.add(ChatColor.GRAY + "- Využij pozemek")
//PG1 .build()
bookMeta.addPage("§l§11text\n" + )
"§o§21text text\n" + .build();
"§l§31text:text\n" +
"§o§41texttexttexttext.\n" +
"§l§51text -- text\n" +
"§o§61text x text");
//PG2 BookUtil.openPlayer(player, book);
bookMeta.addPage("§l§72text\n" +
"§o§82text text\n" +
"§l§92text:text\n" +
"§o§02texttexttexttext.\n" +
"§l§12text -- text\n" +
"§o§22text x text");
book.setItemMeta(bookMeta); //Gluing The Book Together
player.openBook(book); //Opening Book After Typing Command
} }
return false; return false;
} }

Loading…
Cancel
Save