mirror of
				https://github.com/DerTyp7/mc-collect-random-items.git
				synced 2025-10-31 13:37:07 +01:00 
			
		
		
		
	Compare commits
	
		
			4 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 475b40a697 | ||
|   | 2da22709be | ||
|   | 57f37b5772 | ||
|   | ce20236a12 | 
							
								
								
									
										28
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										28
									
								
								README.md
									
									
									
									
									
								
							| @@ -1,3 +1,29 @@ | ||||
| # 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. | ||||
|  | ||||
|  | ||||
|  | ||||
| ## 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         | | ||||
|   | ||||
| @@ -20,13 +20,13 @@ import java.util.Date; | ||||
| import java.util.TimeZone; | ||||
|  | ||||
| public final class CollectRandomItem extends JavaPlugin implements Listener { | ||||
|     public MaterialManager materialManager; | ||||
|     public long timerTicks = 0L; | ||||
|     public boolean isRunning = false; | ||||
|     public boolean isPaused = false; | ||||
|     private MaterialManager materialManager; | ||||
|  | ||||
|     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) { | ||||
|             materialManager = new MaterialManager(); | ||||
|             isRunning = true; | ||||
| @@ -35,7 +35,7 @@ public final class CollectRandomItem extends JavaPlugin implements Listener { | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     public void restart() { | ||||
|     private void restart() { | ||||
|         if (isRunning) { | ||||
|             stop(); | ||||
|             start(); | ||||
| @@ -43,7 +43,7 @@ public final class CollectRandomItem extends JavaPlugin implements Listener { | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     public void stop() { | ||||
|     private void stop() { | ||||
|         if (isRunning) { | ||||
|             materialManager = null; | ||||
|             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) { | ||||
|             isPaused = true; | ||||
|             getLogger().info("Paused!"); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     public void resume() { | ||||
|     private void resume() { | ||||
|         if (isPaused) { | ||||
|             isPaused = false; | ||||
|             getLogger().info("Resumed!"); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     public String getTimerString() { | ||||
|     private String getTimerString() { | ||||
|         long seconds = (long) (timerTicks) / 20L; | ||||
|         SimpleDateFormat sdfDate = new SimpleDateFormat("HH:mm:ss"); | ||||
|         sdfDate.setTimeZone(TimeZone.getTimeZone("UTC")); | ||||
| @@ -82,7 +82,7 @@ public final class CollectRandomItem extends JavaPlugin implements Listener { | ||||
|         return sdfDate.format(timerDate); | ||||
|     } | ||||
|  | ||||
|     public void saveTimerToFile() { | ||||
|     private void saveTimerToFile() { | ||||
|         System.out.println("Saving timer to file..."); | ||||
|         try { | ||||
|             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 { | ||||
|             PrintWriter writer = new PrintWriter("plugins/timerString.txt", "UTF-8"); | ||||
|             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..."); | ||||
|         try { | ||||
|             BufferedReader reader = new BufferedReader(new FileReader("plugins/timer.txt")); | ||||
|   | ||||
| @@ -7,7 +7,6 @@ import org.bukkit.event.entity.EntityPickupItemEvent; | ||||
| public class Events { | ||||
|     @EventHandler | ||||
|     public void onEntityPickupItemEvent(EntityPickupItemEvent event){ | ||||
|         Bukkit.getLogger().info("Pick up"); | ||||
|         Bukkit.getLogger().info( event.getItem().toString()); | ||||
|         Bukkit.getLogger().info(event.getItem().toString()); // Debug message | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -36,7 +36,10 @@ public class MaterialManager { | ||||
|         System.out.println("Loading save files..."); | ||||
|         loadFromFile(); | ||||
|         System.out.println("Updating wanted material..."); | ||||
|         updateWantedMaterial(); | ||||
|         if (wantedMaterial == null) { | ||||
|             updateWantedMaterial(); | ||||
|         } | ||||
|  | ||||
|     } | ||||
|  | ||||
|     public Material getRandomMaterial() { | ||||
| @@ -158,6 +161,15 @@ public class MaterialManager { | ||||
|  | ||||
|     public void loadFromFile() { | ||||
|         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..."); | ||||
|         try { | ||||
|             BufferedReader reader = new BufferedReader(new FileReader("plugins/skippedItems.txt")); | ||||
| @@ -191,6 +203,15 @@ public class MaterialManager { | ||||
|     public void saveToFile() { | ||||
|         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"); | ||||
|         try { | ||||
|             PrintWriter writer = new PrintWriter("plugins/skippedItems.txt", "UTF-8"); | ||||
| @@ -203,7 +224,7 @@ public class MaterialManager { | ||||
|         } catch (IOException e) { | ||||
|             System.out.println(e.toString()); | ||||
|         } | ||||
|          | ||||
|  | ||||
|         System.out.println("Saving finishedItems"); | ||||
|         try { | ||||
|             PrintWriter writer = new PrintWriter("plugins/finishedItems.txt", "UTF-8"); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user