4 Commits

Author SHA1 Message Date
Janis
475b40a697 Update README.md 2023-05-10 10:52:50 +02:00
Janis
2da22709be Update README.md 2023-05-04 12:51:43 +02:00
Janis
57f37b5772 Clean up code 2023-05-04 12:44:45 +02:00
Janis
ce20236a12 now saving wanted item 2022-11-06 21:06:34 +01:00
4 changed files with 64 additions and 18 deletions

View File

@@ -1,3 +1,29 @@
# CollectRandomItems # CollectRandomItems
`papermc 1.19`
This plugins gives you random items, which you have to pick up in your inventory.
The goal is it to gather ALL items in the game.
![image](https://user-images.githubusercontent.com/76851529/199143841-e19a6962-e760-4572-abaf-826d2817004a.png)
## Start the game
1. Load the plugin in your Spigot/PaperMC/Buckit server
2. Start the game with `/itemsStart`
## Commands
| Command | Description |
|--------------|--------------------------|
| skip | Skip item |
| unskip | Unskip last item |
| itemsStart | Start |
| itemsStop | Stop |
| itemsRestart | Restart |
| pause | Pause |
| resume | resume |
| reroll | reroll item |
| skippedItems | List skipped items |
| finishedItems| Show finished items |
| closedItems | Show remaining items |
| remainingItems | Show remaining items |
| itemsSave | Save |
| timer | Shows timer |
| timerReset | Resets the timer |

View File

@@ -20,13 +20,13 @@ import java.util.Date;
import java.util.TimeZone; import java.util.TimeZone;
public final class CollectRandomItem extends JavaPlugin implements Listener { public final class CollectRandomItem extends JavaPlugin implements Listener {
public MaterialManager materialManager; private MaterialManager materialManager;
public long timerTicks = 0L;
public boolean isRunning = false;
public boolean isPaused = false;
public void start() { private long timerTicks = 0L; // Ticks for how long a player needed
private boolean isRunning = false; // Is the currently running?
private boolean isPaused = false; // Is the game currently paused? (isRunning should be true if isPaused is true)
private void start() {
if (!isRunning) { if (!isRunning) {
materialManager = new MaterialManager(); materialManager = new MaterialManager();
isRunning = true; isRunning = true;
@@ -35,7 +35,7 @@ public final class CollectRandomItem extends JavaPlugin implements Listener {
} }
} }
public void restart() { private void restart() {
if (isRunning) { if (isRunning) {
stop(); stop();
start(); start();
@@ -43,7 +43,7 @@ public final class CollectRandomItem extends JavaPlugin implements Listener {
} }
} }
public void stop() { private void stop() {
if (isRunning) { if (isRunning) {
materialManager = null; materialManager = null;
File skippedItemsFile = new File("plugins/skippedItems.txt"); File skippedItemsFile = new File("plugins/skippedItems.txt");
@@ -60,21 +60,21 @@ public final class CollectRandomItem extends JavaPlugin implements Listener {
} }
public void pause() { private void pause() {
if (isRunning) { if (isRunning) {
isPaused = true; isPaused = true;
getLogger().info("Paused!"); getLogger().info("Paused!");
} }
} }
public void resume() { private void resume() {
if (isPaused) { if (isPaused) {
isPaused = false; isPaused = false;
getLogger().info("Resumed!"); getLogger().info("Resumed!");
} }
} }
public String getTimerString() { private String getTimerString() {
long seconds = (long) (timerTicks) / 20L; long seconds = (long) (timerTicks) / 20L;
SimpleDateFormat sdfDate = new SimpleDateFormat("HH:mm:ss"); SimpleDateFormat sdfDate = new SimpleDateFormat("HH:mm:ss");
sdfDate.setTimeZone(TimeZone.getTimeZone("UTC")); sdfDate.setTimeZone(TimeZone.getTimeZone("UTC"));
@@ -82,7 +82,7 @@ public final class CollectRandomItem extends JavaPlugin implements Listener {
return sdfDate.format(timerDate); return sdfDate.format(timerDate);
} }
public void saveTimerToFile() { private void saveTimerToFile() {
System.out.println("Saving timer to file..."); System.out.println("Saving timer to file...");
try { try {
PrintWriter writer = new PrintWriter("plugins/timer.txt", "UTF-8"); PrintWriter writer = new PrintWriter("plugins/timer.txt", "UTF-8");
@@ -93,7 +93,7 @@ public final class CollectRandomItem extends JavaPlugin implements Listener {
} }
} }
public void saveTimerStringToFile() { private void saveTimerStringToFile() {
try { try {
PrintWriter writer = new PrintWriter("plugins/timerString.txt", "UTF-8"); PrintWriter writer = new PrintWriter("plugins/timerString.txt", "UTF-8");
writer.println(getTimerString()); writer.println(getTimerString());
@@ -103,7 +103,7 @@ public final class CollectRandomItem extends JavaPlugin implements Listener {
} }
} }
public void loadTimerFromFile() { private void loadTimerFromFile() {
System.out.println("Loading file plugins/timer.txt..."); System.out.println("Loading file plugins/timer.txt...");
try { try {
BufferedReader reader = new BufferedReader(new FileReader("plugins/timer.txt")); BufferedReader reader = new BufferedReader(new FileReader("plugins/timer.txt"));

View File

@@ -7,7 +7,6 @@ import org.bukkit.event.entity.EntityPickupItemEvent;
public class Events { public class Events {
@EventHandler @EventHandler
public void onEntityPickupItemEvent(EntityPickupItemEvent event){ public void onEntityPickupItemEvent(EntityPickupItemEvent event){
Bukkit.getLogger().info("Pick up"); Bukkit.getLogger().info(event.getItem().toString()); // Debug message
Bukkit.getLogger().info( event.getItem().toString());
} }
} }

View File

@@ -36,7 +36,10 @@ public class MaterialManager {
System.out.println("Loading save files..."); System.out.println("Loading save files...");
loadFromFile(); loadFromFile();
System.out.println("Updating wanted material..."); System.out.println("Updating wanted material...");
updateWantedMaterial(); if (wantedMaterial == null) {
updateWantedMaterial();
}
} }
public Material getRandomMaterial() { public Material getRandomMaterial() {
@@ -158,6 +161,15 @@ public class MaterialManager {
public void loadFromFile() { public void loadFromFile() {
System.out.println("Loading from files..."); System.out.println("Loading from files...");
System.out.println("Loading file plugins/wantedItem.txt...");
try {
BufferedReader reader = new BufferedReader(new FileReader("plugins/wantedItem.txt"));
setWantedMaterial(Material.getMaterial(reader.readLine()));
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("Loading file plugins/skippedItems.txt..."); System.out.println("Loading file plugins/skippedItems.txt...");
try { try {
BufferedReader reader = new BufferedReader(new FileReader("plugins/skippedItems.txt")); BufferedReader reader = new BufferedReader(new FileReader("plugins/skippedItems.txt"));
@@ -191,6 +203,15 @@ public class MaterialManager {
public void saveToFile() { public void saveToFile() {
System.out.println("Saving to files..."); System.out.println("Saving to files...");
System.out.println("Saving wantedItem");
try {
PrintWriter writer = new PrintWriter("plugins/wantedItem.txt", "UTF-8");
writer.println(wantedMaterial.name());
writer.close();
} catch (IOException e) {
System.out.println(e.toString());
}
System.out.println("Saving skippedItems"); System.out.println("Saving skippedItems");
try { try {
PrintWriter writer = new PrintWriter("plugins/skippedItems.txt", "UTF-8"); PrintWriter writer = new PrintWriter("plugins/skippedItems.txt", "UTF-8");