Compare commits
	
		
			72 Commits
		
	
	
		
			e956b884cd
			...
			Testing
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 27b00aa28c | |||
| 12813cdc13 | |||
| 149c81dce0 | |||
| 78852274ad | |||
| ca3a3de361 | |||
| 96a826561f | |||
| 881a303196 | |||
| f839ab9690 | |||
| 68191b79c5 | |||
| f855c43364 | |||
| 9e6d61f20d | |||
| 98bfffd7aa | |||
| 7807364a98 | |||
| 85fca1fd6f | |||
| ee4567c5d0 | |||
| 4ab622e7b7 | |||
| 51ad4f64a5 | |||
| 2713333df2 | |||
| ffcdcabf8a | |||
| a16500904c | |||
| 8b7c49e766 | |||
| dfccc5567a | |||
| d408feaf1a | |||
| 5b622cc85c | |||
| b4a41b0277 | |||
| 839b9f6acb | |||
| e54b14c833 | |||
| 42dd11b7b1 | |||
| 360b4562a5 | |||
| 750cb6209d | |||
| b576aa55b7 | |||
| d66fcb5185 | |||
| fd8b3ab94d | |||
| 88efe99327 | |||
| 113f0ce247 | |||
| 195e12e7e4 | |||
| fb489ecd1d | |||
| 00c3c3d653 | |||
| 516e1da1e8 | |||
| 79a41180bc | |||
| 4ec58fcec3 | |||
| aa023d46bb | |||
| 3096c1090e | |||
| 2521e32411 | |||
| 057b5672e1 | |||
| d786e9de94 | |||
| b5566c4d4e | |||
| 807150d83e | |||
| 451ca47fb3 | |||
| 3315017b82 | |||
| c1b3db80b2 | |||
| b0accb96cc | |||
| 0ea61bfcd7 | |||
| 1e4bbe5d55 | |||
| b05e054bd7 | |||
| 2ef476372f | |||
| 385886c7f5 | |||
| ef5c81d7cc | |||
| 5628dfb459 | |||
| dbbb60280b | |||
| 750042d7a9 | |||
| 1bac43b3fe | |||
| 02856bc49a | |||
| d9cfdb218e | |||
| 300a1bf67c | |||
| 6ac6455f2d | |||
| 0fe5ce24a8 | |||
| 137a39e430 | |||
| 8c83b7ddb6 | |||
| 63ffe0fe2b | |||
| 6743f297b2 | |||
| df2dd2e28f | 
							
								
								
									
										61
									
								
								.gitea/workflows/release.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										61
									
								
								.gitea/workflows/release.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,61 @@
 | 
				
			|||||||
 | 
					name: Build and Release Minecraft Plugin
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					on:
 | 
				
			||||||
 | 
					  push:
 | 
				
			||||||
 | 
					    branches:
 | 
				
			||||||
 | 
					      - testing
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					jobs:
 | 
				
			||||||
 | 
					  build-and-release:
 | 
				
			||||||
 | 
					    runs-on: self-hosted
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      # Repository auschecken
 | 
				
			||||||
 | 
					      - name: Checkout Repository
 | 
				
			||||||
 | 
					        uses: actions/checkout@v3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Java 17 installieren
 | 
				
			||||||
 | 
					      - name: Set up Java 17
 | 
				
			||||||
 | 
					        uses: actions/setup-java@v3
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          java-version: '17'
 | 
				
			||||||
 | 
					          distribution: 'temurin'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Maven installieren
 | 
				
			||||||
 | 
					      - name: Install Maven
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          sudo apt-get update
 | 
				
			||||||
 | 
					          sudo apt-get install -y maven
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Plugin-Version aus plugin.yml auslesen
 | 
				
			||||||
 | 
					      - name: Extract Plugin Version
 | 
				
			||||||
 | 
					        id: extract_version
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          VERSION=$(grep '^version:' src/main/resources/plugin.yml | awk '{print $2}')
 | 
				
			||||||
 | 
					          echo "PLUGIN_VERSION=$VERSION" >> $GITHUB_ENV
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Projekt mit Maven bauen
 | 
				
			||||||
 | 
					      - name: Build with Maven
 | 
				
			||||||
 | 
					        run: mvn clean package
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # JAR-Datei umbenennen
 | 
				
			||||||
 | 
					      - name: Rename JAR File
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          mv target/*.jar target/BetterMinecraft-${{ env.PLUGIN_VERSION }}-b.jar
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Artefakt hochladen
 | 
				
			||||||
 | 
					      - name: Upload Artifact
 | 
				
			||||||
 | 
					        uses: actions/upload-artifact@v3
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          name: BetterMinecraft-${{ env.PLUGIN_VERSION }}-b.jar
 | 
				
			||||||
 | 
					          path: target/BetterMinecraft-${{ env.PLUGIN_VERSION }}-b.jar
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Release erstellen
 | 
				
			||||||
 | 
					      - name: Create Release
 | 
				
			||||||
 | 
					        uses: softprops/action-gh-release@v1
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          files: target/BetterMinecraft-${{ env.PLUGIN_VERSION }}-b.jar
 | 
				
			||||||
 | 
					          tag_name: ${{ env.PLUGIN_VERSION }}
 | 
				
			||||||
 | 
					          release_name: Release ${{ env.PLUGIN_VERSION }}
 | 
				
			||||||
 | 
					          draft: false
 | 
				
			||||||
 | 
					          prerelease: true
 | 
				
			||||||
@ -1,65 +0,0 @@
 | 
				
			|||||||
name: Build and Release Minecraft Plugin
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
on:
 | 
					 | 
				
			||||||
  push:
 | 
					 | 
				
			||||||
    branches:
 | 
					 | 
				
			||||||
      - main
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
jobs:
 | 
					 | 
				
			||||||
  build:
 | 
					 | 
				
			||||||
    steps:
 | 
					 | 
				
			||||||
    - name: Checkout Repository
 | 
					 | 
				
			||||||
      uses: actions/checkout@v2
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Set up Java 17
 | 
					 | 
				
			||||||
      uses: actions/setup-java@v2
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        java-version: '17'
 | 
					 | 
				
			||||||
        distribution: 'adopt' # Verwenden Sie 'adopt' für Java 17
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Update Apt
 | 
					 | 
				
			||||||
      run: apt update -y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Update CA certificates
 | 
					 | 
				
			||||||
      run: apt-get install --reinstall ca-certificates -y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Install Maven
 | 
					 | 
				
			||||||
      run: apt install maven -y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Build with Maven
 | 
					 | 
				
			||||||
      run: mvn clean install
 | 
					 | 
				
			||||||
      
 | 
					 | 
				
			||||||
    - name: Upload Artifact
 | 
					 | 
				
			||||||
      uses: actions/upload-artifact@v3
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        name: BetterMinecraft-stable.jar
 | 
					 | 
				
			||||||
        path: target/BetterMinecraft-stable.jar
 | 
					 | 
				
			||||||
        steps:
 | 
					 | 
				
			||||||
    - name: Checkout Repository
 | 
					 | 
				
			||||||
      uses: actions/checkout@v2
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Get letzte Release-Version
 | 
					 | 
				
			||||||
      id: get_version
 | 
					 | 
				
			||||||
      run: echo "::set-output name=version::$(git describe --tags --abbrev=0 || echo '0.0.0')"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Incrementiere Version
 | 
					 | 
				
			||||||
      id: increment_version
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        IFS='.' read -ra VERSION <<< "${{ steps.get_version.outputs.version }}"
 | 
					 | 
				
			||||||
        MAJOR="${VERSION[0]}"
 | 
					 | 
				
			||||||
        MINOR="${VERSION[1]}"
 | 
					 | 
				
			||||||
        PATCH="${VERSION[2]}"
 | 
					 | 
				
			||||||
        echo "::set-output name=major::$(($MAJOR + 1))"
 | 
					 | 
				
			||||||
        echo "::set-output name=minor::$(($MINOR + 1))"
 | 
					 | 
				
			||||||
        echo "::set-output name=patch::$(($PATCH + 1))"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Create Release
 | 
					 | 
				
			||||||
      id: create_release
 | 
					 | 
				
			||||||
      uses: softprops/action-gh-release@v1
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        files: |
 | 
					 | 
				
			||||||
          target/BetterMinecraft-stable.jar
 | 
					 | 
				
			||||||
        tag_name: ${{ steps.increment_version.outputs.major }}.${{ steps.increment_version.outputs.minor }}.${{ steps.increment_version.outputs.patch }}
 | 
					 | 
				
			||||||
        release_name: Release ${{ steps.increment_version.outputs.major }}.${{ steps.increment_version.outputs.minor }}.${{ steps.increment_version.outputs.patch }}
 | 
					 | 
				
			||||||
        draft: false
 | 
					 | 
				
			||||||
        prerelease: false
 | 
					 | 
				
			||||||
@ -1,65 +0,0 @@
 | 
				
			|||||||
name: Build and Release Minecraft Plugin
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
on:
 | 
					 | 
				
			||||||
  push:
 | 
					 | 
				
			||||||
    branches:
 | 
					 | 
				
			||||||
      - Release
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
jobs:
 | 
					 | 
				
			||||||
  build:
 | 
					 | 
				
			||||||
    steps:
 | 
					 | 
				
			||||||
    - name: Checkout Repository
 | 
					 | 
				
			||||||
      uses: actions/checkout@v2
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Set up Java 17
 | 
					 | 
				
			||||||
      uses: actions/setup-java@v2
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        java-version: '17'
 | 
					 | 
				
			||||||
        distribution: 'adopt' # Verwenden Sie 'adopt' für Java 17
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Update Apt
 | 
					 | 
				
			||||||
      run: apt update -y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Update CA certificates
 | 
					 | 
				
			||||||
      run: apt-get install --reinstall ca-certificates -y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Install Maven
 | 
					 | 
				
			||||||
      run: apt install maven -y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Build with Maven
 | 
					 | 
				
			||||||
      run: mvn clean install
 | 
					 | 
				
			||||||
      
 | 
					 | 
				
			||||||
    - name: Upload Artifact
 | 
					 | 
				
			||||||
      uses: actions/upload-artifact@v3
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        name: BetterMinecraft-stable.jar
 | 
					 | 
				
			||||||
        path: target/BetterMinecraft-stable.jar
 | 
					 | 
				
			||||||
        steps:
 | 
					 | 
				
			||||||
    - name: Checkout Repository
 | 
					 | 
				
			||||||
      uses: actions/checkout@v2
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Get letzte Release-Version
 | 
					 | 
				
			||||||
      id: get_version
 | 
					 | 
				
			||||||
      run: echo "::set-output name=version::$(git describe --tags --abbrev=0 || echo '0.0.0')"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Incrementiere Version
 | 
					 | 
				
			||||||
      id: increment_version
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        IFS='.' read -ra VERSION <<< "${{ steps.get_version.outputs.version }}"
 | 
					 | 
				
			||||||
        MAJOR="${VERSION[0]}"
 | 
					 | 
				
			||||||
        MINOR="${VERSION[1]}"
 | 
					 | 
				
			||||||
        PATCH="${VERSION[2]}"
 | 
					 | 
				
			||||||
        echo "::set-output name=major::$(($MAJOR + 1))"
 | 
					 | 
				
			||||||
        echo "::set-output name=minor::$(($MINOR + 1))"
 | 
					 | 
				
			||||||
        echo "::set-output name=patch::$(($PATCH + 1))"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Create Release
 | 
					 | 
				
			||||||
      id: create_release
 | 
					 | 
				
			||||||
      uses: softprops/action-gh-release@v1
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        files: |
 | 
					 | 
				
			||||||
          target/BetterMinecraft-stable.jar
 | 
					 | 
				
			||||||
        tag_name: ${{ steps.increment_version.outputs.major }}.${{ steps.increment_version.outputs.minor }}.${{ steps.increment_version.outputs.patch }}
 | 
					 | 
				
			||||||
        release_name: Release ${{ steps.increment_version.outputs.major }}.${{ steps.increment_version.outputs.minor }}.${{ steps.increment_version.outputs.patch }}
 | 
					 | 
				
			||||||
        draft: false
 | 
					 | 
				
			||||||
        prerelease: false
 | 
					 | 
				
			||||||
							
								
								
									
										60
									
								
								.gitea/workflows/test-release.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								.gitea/workflows/test-release.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,60 @@
 | 
				
			|||||||
 | 
					name: Build and Release Minecraft Plugin
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					on:
 | 
				
			||||||
 | 
					  push:
 | 
				
			||||||
 | 
					    branches:
 | 
				
			||||||
 | 
					      - Testing
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					jobs:
 | 
				
			||||||
 | 
					  build-and-release:
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      # Repository auschecken
 | 
				
			||||||
 | 
					      - name: Checkout Repository
 | 
				
			||||||
 | 
					        uses: actions/checkout@v3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Java 17 installieren
 | 
				
			||||||
 | 
					      - name: Set up Java 17
 | 
				
			||||||
 | 
					        uses: actions/setup-java@v3
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          java-version: '17'
 | 
				
			||||||
 | 
					          distribution: 'temurin'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Maven installieren
 | 
				
			||||||
 | 
					      - name: Install Maven
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          sudo apt-get update
 | 
				
			||||||
 | 
					          sudo apt-get install -y maven
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Plugin-Version aus plugin.yml auslesen
 | 
				
			||||||
 | 
					      - name: Extract Plugin Version
 | 
				
			||||||
 | 
					        id: extract_version
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          VERSION=$(grep '^version:' src/main/resources/plugin.yml | awk '{print $2}')
 | 
				
			||||||
 | 
					          echo "PLUGIN_VERSION=$VERSION" >> $GITHUB_ENV
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Projekt mit Maven bauen
 | 
				
			||||||
 | 
					      - name: Build with Maven
 | 
				
			||||||
 | 
					        run: mvn clean package
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # JAR-Datei umbenennen
 | 
				
			||||||
 | 
					      - name: Rename JAR File
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          mv target/*.jar target/BetterMinecraft-${{ env.PLUGIN_VERSION }}-b.jar
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Artefakt hochladen
 | 
				
			||||||
 | 
					      - name: Upload Artifact
 | 
				
			||||||
 | 
					        uses: actions/upload-artifact@v3
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          name: BetterMinecraft-${{ env.PLUGIN_VERSION }}-b.jar
 | 
				
			||||||
 | 
					          path: target/BetterMinecraft-${{ env.PLUGIN_VERSION }}-b.jar
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Release erstellen
 | 
				
			||||||
 | 
					      - name: Create Release
 | 
				
			||||||
 | 
					        uses: softprops/action-gh-release@v1
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          files: target/BetterMinecraft-${{ env.PLUGIN_VERSION }}-b.jar
 | 
				
			||||||
 | 
					          tag_name: ${{ env.PLUGIN_VERSION }}
 | 
				
			||||||
 | 
					          release_name: Release ${{ env.PLUGIN_VERSION }}
 | 
				
			||||||
 | 
					          draft: false
 | 
				
			||||||
 | 
					          prerelease: true
 | 
				
			||||||
							
								
								
									
										1
									
								
								.gitea/workflows/test.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								.gitea/workflows/test.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					testtesttesttrest
 | 
				
			||||||
							
								
								
									
										24
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										24
									
								
								README.md
									
									
									
									
									
								
							@ -1,3 +1,27 @@
 | 
				
			|||||||
# betterminecraft
 | 
					# betterminecraft
 | 
				
			||||||
sandboxplugin to fix mojang fuckups
 | 
					sandboxplugin to fix mojang fuckups
 | 
				
			||||||
you can use my code when you link this repo and name the author
 | 
					you can use my code when you link this repo and name the author
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Contribution
 | 
				
			||||||
 | 
					## contribute by code
 | 
				
			||||||
 | 
					In order to contribute you need to do the following things
 | 
				
			||||||
 | 
					1. Create an issue with the changes you want to add
 | 
				
			||||||
 | 
					2. Wait for your feature to be approved
 | 
				
			||||||
 | 
					3. Fork the Project and make a branch with the features name
 | 
				
			||||||
 | 
					4. make a pull request from your project to the testing branch (pr's to any other branch will be removed)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Now your contribution is in testing where people can start using it as beta on their own servers and report back issues
 | 
				
			||||||
 | 
					Once the testing phase is over and now reports come in the feature will be pulled to release from which it then gets its own downloadable release created
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## contribute with requests
 | 
				
			||||||
 | 
					if you want a certain feature in my plugin write an issue with the enhancement label
 | 
				
			||||||
 | 
					you issue should follow this structure
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Feature request  
 | 
				
			||||||
 | 
					**Name:** how should the feature be named  
 | 
				
			||||||
 | 
					**Version:** when would you like the feature to be implemented (this might differ from actual implementation)  
 | 
				
			||||||
 | 
					**Description:** get creative and technical what do you want this feature to do. Your description even might contain pseudo code if you want to provide such
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Your feature now can be reviewed by the community and be disscussed uppon and maybe changed to fit the plugin
 | 
				
			||||||
 | 
					once it is approved it will be given a releaes milestone and its own feature branch from where it then will continue on the development proccess 
 | 
				
			||||||
							
								
								
									
										2
									
								
								changelog.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								changelog.txt
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,2 @@
 | 
				
			|||||||
 | 
					+ added system type changelog
 | 
				
			||||||
 | 
					+ added custom type changelog
 | 
				
			||||||
							
								
								
									
										1
									
								
								pom.xml
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								pom.xml
									
									
									
									
									
								
							@ -37,6 +37,7 @@
 | 
				
			|||||||
        <directory>${project.basedir}/src/main/resources</directory>
 | 
					        <directory>${project.basedir}/src/main/resources</directory>
 | 
				
			||||||
        <includes>
 | 
					        <includes>
 | 
				
			||||||
          <include>plugin.yml</include>
 | 
					          <include>plugin.yml</include>
 | 
				
			||||||
 | 
					          <include>config.yml</include>
 | 
				
			||||||
        </includes>
 | 
					        </includes>
 | 
				
			||||||
      </resource>
 | 
					      </resource>
 | 
				
			||||||
    </resources>
 | 
					    </resources>
 | 
				
			||||||
 | 
				
			|||||||
@ -41,6 +41,7 @@ public class BetterMinecraft extends JavaPlugin implements Listener {
 | 
				
			|||||||
		this.getLogger().info(prefix + ChatColor.WHITE + "Plugin Startet");
 | 
							this.getLogger().info(prefix + ChatColor.WHITE + "Plugin Startet");
 | 
				
			||||||
		this.getLogger().info(prefix + ChatColor.WHITE + "Initializing Gamemanager");
 | 
							this.getLogger().info(prefix + ChatColor.WHITE + "Initializing Gamemanager");
 | 
				
			||||||
		gameManager = new GameManager(this);
 | 
							gameManager = new GameManager(this);
 | 
				
			||||||
 | 
							this.saveDefaultConfig();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		// Registers Events
 | 
							// Registers Events
 | 
				
			||||||
		this.getLogger().info(prefix + ChatColor.WHITE + "Lade Events");
 | 
							this.getLogger().info(prefix + ChatColor.WHITE + "Lade Events");
 | 
				
			||||||
 | 
				
			|||||||
@ -17,8 +17,14 @@ public class back implements CommandExecutor {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings) {
 | 
					    public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings) {
 | 
				
			||||||
 | 
					        if (!this.gameManager.getConfigManager().GetBool("back_command")) {
 | 
				
			||||||
 | 
					            commandSender.sendMessage("back command ist nicht aktiv");
 | 
				
			||||||
 | 
					            return false;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        Player player = (Player) commandSender.getServer().getPlayer(commandSender.getName());
 | 
					        Player player = (Player) commandSender.getServer().getPlayer(commandSender.getName());
 | 
				
			||||||
        Location lastDeath;
 | 
					        Location lastDeath;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        try {
 | 
					        try {
 | 
				
			||||||
            lastDeath = this.gameManager.getPlugin().getPlayerDataConfig().getLocation(player.getUniqueId() + ".death");
 | 
					            lastDeath = this.gameManager.getPlugin().getPlayerDataConfig().getLocation(player.getUniqueId() + ".death");
 | 
				
			||||||
            player.teleport(lastDeath);
 | 
					            player.teleport(lastDeath);
 | 
				
			||||||
@ -27,6 +33,7 @@ public class back implements CommandExecutor {
 | 
				
			|||||||
        } catch (Exception ex) {
 | 
					        } catch (Exception ex) {
 | 
				
			||||||
            commandSender.sendMessage("Tot nicht gefunden!");
 | 
					            commandSender.sendMessage("Tot nicht gefunden!");
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        return false;
 | 
					        return false;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -36,9 +36,12 @@ public class replanting {
 | 
				
			|||||||
                target.getLocation().getWorld().dropItem(loc, new ItemStack(item[0]));
 | 
					                target.getLocation().getWorld().dropItem(loc, new ItemStack(item[0]));
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            if (amount.length > 1) {
 | 
				
			||||||
                for (int i = 0; i < amount[1]; i++) {
 | 
					                for (int i = 0; i < amount[1]; i++) {
 | 
				
			||||||
                    target.getLocation().getWorld().dropItem(loc, new ItemStack(item[1]));
 | 
					                    target.getLocation().getWorld().dropItem(loc, new ItemStack(item[1]));
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            crop.setAge(0);
 | 
					            crop.setAge(0);
 | 
				
			||||||
            target.setBlockData(crop);
 | 
					            target.setBlockData(crop);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
				
			|||||||
@ -1,6 +1,5 @@
 | 
				
			|||||||
package de.steev.bm.Listener;
 | 
					package de.steev.bm.Listener;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import de.steev.bm.BetterMinecraft;
 | 
					 | 
				
			||||||
import de.steev.bm.Manager.GameManager;
 | 
					import de.steev.bm.Manager.GameManager;
 | 
				
			||||||
import org.bukkit.Bukkit;
 | 
					import org.bukkit.Bukkit;
 | 
				
			||||||
import org.bukkit.World;
 | 
					import org.bukkit.World;
 | 
				
			||||||
@ -21,7 +20,7 @@ public class BedListener implements Listener {
 | 
				
			|||||||
    @EventHandler // Adding to the Player Variable
 | 
					    @EventHandler // Adding to the Player Variable
 | 
				
			||||||
    public void onPlayerBedEnter(PlayerBedEnterEvent event) {
 | 
					    public void onPlayerBedEnter(PlayerBedEnterEvent event) {
 | 
				
			||||||
        final World world = event.getPlayer().getWorld();
 | 
					        final World world = event.getPlayer().getWorld();
 | 
				
			||||||
        if(world.getTime() >= 13000 || world.getThunderDuration() > 0) {
 | 
					        if(world.getTime() >= 13000 || world.getThunderDuration() > 0 && this.gameManager.getConfigManager().GetBool("improved_bed")) {
 | 
				
			||||||
            this.gameManager.getPlugin().playerInBed++;
 | 
					            this.gameManager.getPlugin().playerInBed++;
 | 
				
			||||||
            // Checks if enough Players (currentSleeping >= OnlinePlayerAmount/2) are Sleeping
 | 
					            // Checks if enough Players (currentSleeping >= OnlinePlayerAmount/2) are Sleeping
 | 
				
			||||||
            if(this.gameManager.getPlugin().playerInBed >= (int)this.gameManager.getPlugin().getServer().getOnlinePlayers().size()/2) {
 | 
					            if(this.gameManager.getPlugin().playerInBed >= (int)this.gameManager.getPlugin().getServer().getOnlinePlayers().size()/2) {
 | 
				
			||||||
@ -49,5 +48,4 @@ public class BedListener implements Listener {
 | 
				
			|||||||
            this.gameManager.getPlugin().playerInBed = 0;
 | 
					            this.gameManager.getPlugin().playerInBed = 0;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -21,7 +21,7 @@ public class InteractListener implements Listener {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    @EventHandler
 | 
					    @EventHandler
 | 
				
			||||||
    public void onPlayerInteract(PlayerInteractEvent event){
 | 
					    public void onPlayerInteract(PlayerInteractEvent event){
 | 
				
			||||||
        if(event.getAction().equals(Action.RIGHT_CLICK_BLOCK)){
 | 
					        if(event.getAction().equals(Action.RIGHT_CLICK_BLOCK) && this.gameManager.getConfigManager().GetBool("replanting")){
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            /** the clicked block */
 | 
					            /** the clicked block */
 | 
				
			||||||
            Block target = event.getClickedBlock();
 | 
					            Block target = event.getClickedBlock();
 | 
				
			||||||
 | 
				
			|||||||
@ -29,12 +29,12 @@ public class KillListener implements Listener {
 | 
				
			|||||||
        int[] amounts;
 | 
					        int[] amounts;
 | 
				
			||||||
        Material[] drops;
 | 
					        Material[] drops;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if(event.getEntity() instanceof Player){
 | 
					        if(event.getEntity() instanceof Player && this.gameManager.getConfigManager().GetBool("back_command")){
 | 
				
			||||||
            Location death = ((Player) event.getEntity()).getPlayer().getLocation();
 | 
					            Location death = ((Player) event.getEntity()).getPlayer().getLocation();
 | 
				
			||||||
            UUID uuid = ((Player) event.getEntity()).getPlayer().getUniqueId();
 | 
					            UUID uuid = ((Player) event.getEntity()).getPlayer().getUniqueId();
 | 
				
			||||||
            this.gameManager.getPlugin().getPlayerDataConfig().set("" + uuid + ".death", death);
 | 
					            this.gameManager.getPlugin().getPlayerDataConfig().set("" + uuid + ".death", death);
 | 
				
			||||||
        } else if(event.getEntity() instanceof Animals) {
 | 
					        } else if(event.getEntity() instanceof Animals) {
 | 
				
			||||||
            if(event.getEntity().toString() == "CraftPig"){
 | 
					            if(event.getEntity().toString() == "CraftPig" && this.gameManager.getConfigManager().GetBool("custom_drops")){
 | 
				
			||||||
                amounts = new int[]{ 2,2 };
 | 
					                amounts = new int[]{ 2,2 };
 | 
				
			||||||
                drops = new Material[]{Material.LEATHER, Material.PORKCHOP};
 | 
					                drops = new Material[]{Material.LEATHER, Material.PORKCHOP};
 | 
				
			||||||
                Death.onAnimalDeath(amounts, drops, this.gameManager.getPlugin(), event);
 | 
					                Death.onAnimalDeath(amounts, drops, this.gameManager.getPlugin(), event);
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										14
									
								
								src/main/java/de/steev/bm/Manager/ConfigManager.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								src/main/java/de/steev/bm/Manager/ConfigManager.java
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					package de.steev.bm.Manager;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public class ConfigManager {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private GameManager gameManager;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public ConfigManager(GameManager gameManager) {
 | 
				
			||||||
 | 
					        this.gameManager = gameManager;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public boolean GetBool(String Key){
 | 
				
			||||||
 | 
					        return gameManager.getPlugin().getConfig().getBoolean(Key);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -12,6 +12,7 @@ public class GameManager {
 | 
				
			|||||||
    private BetterMinecraft plugin;
 | 
					    private BetterMinecraft plugin;
 | 
				
			||||||
    private RecipyManager recipyManager;
 | 
					    private RecipyManager recipyManager;
 | 
				
			||||||
    private PlayerManager playerManager;
 | 
					    private PlayerManager playerManager;
 | 
				
			||||||
 | 
					    private ConfigManager configManager;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * initilizes the Gamemanager and all systems beneath it
 | 
					     * initilizes the Gamemanager and all systems beneath it
 | 
				
			||||||
@ -26,12 +27,14 @@ public class GameManager {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        this.recipyManager = new RecipyManager(this);
 | 
					        this.recipyManager = new RecipyManager(this);
 | 
				
			||||||
        this.playerManager = new PlayerManager(this);
 | 
					        this.playerManager = new PlayerManager(this);
 | 
				
			||||||
 | 
					        this.configManager = new ConfigManager(this);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if (this.configManager.GetBool("custom_recipes")) {
 | 
				
			||||||
            this.plugin.getLogger().info("registring Recipies");
 | 
					            this.plugin.getLogger().info("registring Recipies");
 | 
				
			||||||
            this.plugin.getLogger().info("saddle");
 | 
					            this.plugin.getLogger().info("saddle");
 | 
				
			||||||
            char[] s_ing = {'L', 'S', 'I', 'W'};
 | 
					            char[] s_ing = {'L', 'S', 'I', 'W'};
 | 
				
			||||||
            String[] s_rec = {"LLL", "SWS", "I I"};
 | 
					            String[] s_rec = {"LLL", "SWS", "I I"};
 | 
				
			||||||
        Material[] s_mat = { Material.LEATHER, Material.STRING, Material.IRON_INGOT, Material.WOOL};
 | 
					            Material[] s_mat = {Material.LEATHER, Material.STRING, Material.IRON_INGOT, Material.WHITE_WOOL};
 | 
				
			||||||
            this.recipyManager.RegisterNew(s_ing, s_mat, s_rec, 1, Material.SADDLE, "Saddle");
 | 
					            this.recipyManager.RegisterNew(s_ing, s_mat, s_rec, 1, Material.SADDLE, "Saddle");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            this.plugin.getLogger().info("String");
 | 
					            this.plugin.getLogger().info("String");
 | 
				
			||||||
@ -39,7 +42,7 @@ public class GameManager {
 | 
				
			|||||||
            String[] w_rec = {" W ", "WFW", " W "};
 | 
					            String[] w_rec = {" W ", "WFW", " W "};
 | 
				
			||||||
            Material[] w_mat = {Material.WHITE_WOOL, Material.FLINT};
 | 
					            Material[] w_mat = {Material.WHITE_WOOL, Material.FLINT};
 | 
				
			||||||
            this.recipyManager.RegisterNew(w_ing, w_mat, w_rec, 4, Material.STRING, "String");
 | 
					            this.recipyManager.RegisterNew(w_ing, w_mat, w_rec, 4, Material.STRING, "String");
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public BetterMinecraft getPlugin(){
 | 
					    public BetterMinecraft getPlugin(){
 | 
				
			||||||
@ -53,5 +56,9 @@ public class GameManager {
 | 
				
			|||||||
    public PlayerManager getPlayerManager() {
 | 
					    public PlayerManager getPlayerManager() {
 | 
				
			||||||
        return playerManager;
 | 
					        return playerManager;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public ConfigManager getConfigManager() {
 | 
				
			||||||
 | 
					        return configManager;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										5
									
								
								src/main/resources/config.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								src/main/resources/config.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					improved_bed: true
 | 
				
			||||||
 | 
					custom_drops: true
 | 
				
			||||||
 | 
					custom_recipes: true
 | 
				
			||||||
 | 
					replanting: true
 | 
				
			||||||
 | 
					back_command: true
 | 
				
			||||||
@ -1,5 +1,5 @@
 | 
				
			|||||||
name: BetterMinecraft
 | 
					name: BetterMinecraft
 | 
				
			||||||
main: de.steev.bm.main
 | 
					main: de.steev.bm.BetterMinecraft
 | 
				
			||||||
version: 1.0
 | 
					version: 1.0
 | 
				
			||||||
api-version: 1.17
 | 
					api-version: 1.17
 | 
				
			||||||
commands:
 | 
					commands:
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user