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 | # 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; | 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")); | ||||||
|   | |||||||
| @@ -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()); |  | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -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"); | ||||||
| @@ -203,7 +224,7 @@ public class MaterialManager { | |||||||
|         } catch (IOException e) { |         } catch (IOException e) { | ||||||
|             System.out.println(e.toString()); |             System.out.println(e.toString()); | ||||||
|         } |         } | ||||||
|          |  | ||||||
|         System.out.println("Saving finishedItems"); |         System.out.println("Saving finishedItems"); | ||||||
|         try { |         try { | ||||||
|             PrintWriter writer = new PrintWriter("plugins/finishedItems.txt", "UTF-8"); |             PrintWriter writer = new PrintWriter("plugins/finishedItems.txt", "UTF-8"); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user