Full Code of GeorgH93/Minepacks for AI

master 793c6e036e77 cached
115 files
494.6 KB
133.7k tokens
524 symbols
1 requests
Download .txt
Showing preview only (545K chars total). Download the full file or copy to clipboard to get everything.
Repository: GeorgH93/Minepacks
Branch: master
Commit: 793c6e036e77
Files: 115
Total size: 494.6 KB

Directory structure:
gitextract_o_ph2osy/

├── .gitattributes
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug.md
│   │   ├── feature.md
│   │   └── help.md
│   └── workflows/
│       ├── codeql.yml
│       ├── maven.yml
│       ├── release.yml
│       ├── settings.xml
│       └── sonarcloud.yml
├── .gitignore
├── Components/
│   ├── Minepacks-BadRabbit-Bukkit/
│   │   ├── pom.xml
│   │   └── src/
│   │       └── at/
│   │           └── pcgamingfreaks/
│   │               └── Minepacks/
│   │                   └── Bukkit/
│   │                       └── MinepacksBadRabbit.java
│   ├── Minepacks-Bootstrap-Paper/
│   │   ├── pom.xml
│   │   ├── resources/
│   │   │   └── paper-plugin.yml
│   │   └── src/
│   │       └── at/
│   │           └── pcgamingfreaks/
│   │               └── Minepacks/
│   │                   └── Paper/
│   │                       └── MinepacksBootstrap.java
│   └── Minepacks-MagicValues/
│       ├── pom.xml
│       ├── resources/
│       │   └── Minepacks.properties
│       └── src/
│           └── at/
│               └── pcgamingfreaks/
│                   └── Minepacks/
│                       └── MagicValues.java
├── LICENSE
├── Minepacks/
│   ├── pom.xml
│   ├── resources/
│   │   ├── config.yml
│   │   ├── lang/
│   │   │   ├── chs.yml
│   │   │   ├── cht.yml
│   │   │   ├── cz.yml
│   │   │   ├── de.yml
│   │   │   ├── en.yml
│   │   │   ├── es.yml
│   │   │   ├── fr.yml
│   │   │   ├── hu.yml
│   │   │   ├── it.yml
│   │   │   ├── ja.yml
│   │   │   ├── lt.yml
│   │   │   ├── nl.yml
│   │   │   ├── pl.yml
│   │   │   ├── pt.yml
│   │   │   ├── ru.yml
│   │   │   ├── tr.yml
│   │   │   ├── uk.yml
│   │   │   ├── vi.yml
│   │   │   ├── zh_cn.yml
│   │   │   └── zh_tw.yml
│   │   ├── plugin.yml
│   │   └── update.yml
│   ├── src/
│   │   └── at/
│   │       └── pcgamingfreaks/
│   │           └── Minepacks/
│   │               └── Bukkit/
│   │                   ├── Backpack.java
│   │                   ├── CancellableRunnable.java
│   │                   ├── Command/
│   │                   │   ├── BackupCommand.java
│   │                   │   ├── ClearCommand.java
│   │                   │   ├── CommandManager.java
│   │                   │   ├── DebugCommand.java
│   │                   │   ├── HelpCommand.java
│   │                   │   ├── InventoryClearCommand.java
│   │                   │   ├── MigrateCommand.java
│   │                   │   ├── OpenCommand.java
│   │                   │   ├── PickupCommand.java
│   │                   │   ├── ReloadCommand.java
│   │                   │   ├── RestoreCommand.java
│   │                   │   ├── ShortcutCommand.java
│   │                   │   ├── SortCommand.java
│   │                   │   ├── UpdateCommand.java
│   │                   │   └── VersionCommand.java
│   │                   ├── CooldownManager.java
│   │                   ├── Database/
│   │                   │   ├── Config.java
│   │                   │   ├── Database.java
│   │                   │   ├── Files.java
│   │                   │   ├── Helper/
│   │                   │   │   ├── InventoryCompressor.java
│   │                   │   │   └── OldFileUpdater.java
│   │                   │   ├── InventorySerializer.java
│   │                   │   ├── Language.java
│   │                   │   ├── Migration/
│   │                   │   │   ├── FilesToSQLMigration.java
│   │                   │   │   ├── Migration.java
│   │                   │   │   ├── MigrationCallback.java
│   │                   │   │   ├── MigrationManager.java
│   │                   │   │   ├── MigrationResult.java
│   │                   │   │   ├── SQLtoFilesMigration.java
│   │                   │   │   ├── SQLtoSQLMigration.java
│   │                   │   │   └── ToSQLMigration.java
│   │                   │   ├── MySQL.java
│   │                   │   ├── SQL.java
│   │                   │   ├── SQLite.java
│   │                   │   └── UnCacheStrategies/
│   │                   │       ├── Interval.java
│   │                   │       ├── IntervalChecked.java
│   │                   │       ├── OnDisconnect.java
│   │                   │       ├── OnDisconnectDelayed.java
│   │                   │       └── UnCacheStrategy.java
│   │                   ├── ItemsCollector.java
│   │                   ├── Listener/
│   │                   │   ├── BackpackEventListener.java
│   │                   │   ├── DisableShulkerboxes.java
│   │                   │   ├── DropOnDeath.java
│   │                   │   ├── ItemFilter.java
│   │                   │   ├── ItemShortcut.java
│   │                   │   ├── MinepacksListener.java
│   │                   │   └── WorldBlacklistUpdater.java
│   │                   ├── Minepacks.java
│   │                   ├── Permissions.java
│   │                   ├── Placeholder/
│   │                   │   ├── PlaceholderManager.java
│   │                   │   └── Replacer/
│   │                   │       └── AutoPickupEnabled.java
│   │                   ├── Placeholders.java
│   │                   ├── ShrinkApproach.java
│   │                   └── SpecialInfoWorker/
│   │                       ├── NoDatabaseWorker.java
│   │                       └── SpecialInfoBase.java
│   └── test/
│       └── src/
│           └── at/
│               └── pcgamingfreaks/
│                   └── Minepacks/
│                       └── Bukkit/
│                           └── PermissionsTest.java
├── Minepacks-API/
│   ├── README.md
│   ├── pom.xml
│   └── src/
│       └── at/
│           └── pcgamingfreaks/
│               └── Minepacks/
│                   └── Bukkit/
│                       └── API/
│                           ├── Backpack.java
│                           ├── Callback.java
│                           ├── Events/
│                           │   ├── BackpackDropOnDeathEvent.java
│                           │   ├── InventoryClearEvent.java
│                           │   └── InventoryClearedEvent.java
│                           ├── ItemFilter.java
│                           ├── MinepacksCommand.java
│                           ├── MinepacksCommandManager.java
│                           ├── MinepacksPlugin.java
│                           └── WorldBlacklistMode.java
├── README.md
└── pom.xml

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitattributes
================================================
# Auto detect text files and perform LF normalization
* text=auto

*.java text diff=java encoding=utf-8
*.xml text
*.yml text encoding=utf-8
*.md text
*.png binary diff=exif

# Ignore for export
.gitattributes export-ignore
.gitignore export-ignore
.travis export-ignore
/.github/ export-ignore
/.idea/ export-ignore

================================================
FILE: .github/ISSUE_TEMPLATE/bug.md
================================================
---
labels: bug
name: Report a bug
about: Report a bug with Minepacks
---

<!-- bug reporting guide
Don't put anything inside this block, as it won't be included in the issue.
Please make sure to follow the following guidelines:
1.  When linking files, do not copy paste them into the post! Copy and paste any logs into https://gist.github.com/ , then paste a link to them in the relevant area.
2.  If you are reporting a performance issue, please include a link to a timings and/or profiler report.
3.  Check whether it has already been reported. You can search the issue tracker to see if the bug has already been reported at https://github.com/GeorgH93/Minepacks/issues?q=is%3Aissue+is%3Aopen+label%3Abug
4.  Make sure not to write between the arrows, as anything there will be hidden.  -->

### Information
**Environment information**
*Plugin + server version info*:
<!-- Please provide the full output of the "/backpack version" command. Please do not just put "latest" as a version. -->
```

<!-- Replace this with the output of "/backpack version". You can run the command in your console or as op ingame. -->

```

*Online mode*: <!-- Replace this with "yes" if your server is running in online mode, with "no" if your server is running in offline mode (if you are using BungeeCord please use your BungeeCord online mode!) -->

*BungeeCord*: <!-- Replace this with "yes" you use BungeeCord, with "no" if not -->

**Server/crash log**
<!-- If you see an error message in the console/log please provide it. Please provide at least 10 lines befor and after the error! If you like to share the full log file please use https://gist.github.com/
The log can contain user related information like ip, name or uuid, so please replace them if they are not necessary. -->
```

<!-- Replace this with your crash log / link to your log file -->

```

**Plugin config (optional)**
<!-- Some problems are depending on the used configuration. To enable us to help you faster you can provide us with some details about your config or the full config.yml file (please use https://gist.github.com/ to upload your config.yml, make sure to remove confidential informations like database passwords!) -->
```

<!-- Replace this with details about your config -->

```

### Details
**Description**  
<!-- Replace this with a brief summary of the bug. -->

**Steps to reproduce**  
<!-- Replace this with what exactly you did to cause the bug. -->

**Expected behavior**  
<!-- Replace this with what you expect to happen. -->

**Other information** (e.g. detailed explanation, related issues, suggestions how to fix, links for us to have context, screenshots, etc.)
<!-- Replace this with any additional information, if necessary. -->



================================================
FILE: .github/ISSUE_TEMPLATE/feature.md
================================================
---
labels: enhancement
name: Request a feature
about: Request a feature you want to see in Minepacks.
---

<!-- feature request guide
Don't put anything inside this block, as it won't be included in the issue.
Please make sure to follow the following guidelines:
1.  When linking files, do not copy paste them into the post! Copy and paste any logs into https://gist.github.com/ , then paste a link to them in the relevant area.
2.  Keep it simple. Make sure it's easy to understand what you're requesting. Keep it to one request per GitHub issue.
3.  Check whether it has already been asked or added. You can search the issue tracker to see if the your feature has already been requested at https://github.com/GeorgH93/Minepacks/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3Aenhancement
4.  Make sure not to write between the arrows, as anything there will be hidden.  -->

### Feature request

**Feature description**
<!-- What feature are you suggesting? -->

**How the feature is useful**
<!-- How is the feature useful to players, server owners and/or developers? -->

================================================
FILE: .github/ISSUE_TEMPLATE/help.md
================================================
---
labels: question
name: Request help
about: Request help with Minepacks.
---

<!-- help request guide
Don't put anything inside this block, as it won't be included in the issue.
Please make sure to follow the following guidelines:
1.  When linking files, do not copy paste them into the post! Copy and paste any logs into https://gist.github.com/ , then paste a link to them in the relevant area.
2.  Please make sure it's easy to understand what you need help with.
3.  Make sure not to write between the arrows, as anything there will be hidden.  -->

### Help request

**Problem**
<!-- What problem did you encounter? -->

**What I have tried**
<!-- What have you tried so far? -->

================================================
FILE: .github/workflows/codeql.yml
================================================
name: "CodeQL"

on:
  push:
    branches: [ "master" ]
  pull_request:
    branches: [ "master" ]
  schedule:
    - cron: "56 15 * * 3"

jobs:
  analyze:
    name: Analyze
    runs-on: ubuntu-latest
    permissions:
      actions: read
      contents: read
      security-events: write

    strategy:
      fail-fast: false
      matrix:
        language: [ java ]

    steps:
      - name: Checkout
        uses: actions/checkout@v5

      - name: Initialize CodeQL
        uses: github/codeql-action/init@v4
        with:
          languages: ${{ matrix.language }}
          queries: +security-and-quality

      - name: Autobuild
        uses: github/codeql-action/autobuild@v4

      - name: Perform CodeQL Analysis
        uses: github/codeql-action/analyze@v4
        with:
          category: "/language:${{ matrix.language }}"


================================================
FILE: .github/workflows/maven.yml
================================================
# This workflow will build a Java project with Maven
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven

name: Build

on: [push, pull_request]

jobs:
  buildAndTest:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        java-version: [ 8, 11, 17, 21, 25 ]
    steps:
      - name: Checkout
        uses: actions/checkout@v5
      - name: Set up JDK ${{ matrix.java-version }}
        uses: actions/setup-java@v5
        with:
          distribution: temurin
          java-version: ${{ matrix.java-version }}
      - name: Build and test with maven
        run: mvn -B -s .github/workflows/settings.xml clean package --file pom.xml


================================================
FILE: .github/workflows/release.yml
================================================
# This workflow will run every time a new release is created.
# It will first build the plugin using Maven, then publish it to GitHub packages and finally attach the artifacts to the release

name: Build and release

on:
  release:
    types: [created]

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v5
    - name: Set up JDK 21
      uses: actions/setup-java@v5
      with:
        java-version: 21
        distribution: temurin
        server-id: github
        settings-path: ${{ github.workspace }} # location for the settings.xml file

    - name: Setup workspace
      run: mkdir artifacts

    - name: Build with Maven
      run: |
        mvn -B -s .github/workflows/settings.xml install --file pom.xml
        cp Minepacks/target/M*.jar artifacts/

    - name: Build with Maven (Standalone)
      run: |
        mvn -B -s .github/workflows/settings.xml clean install --file pom.xml -P Standalone,ExcludeBadRabbit
        mv Minepacks/target/M*-Standalone.jar artifacts/

    - name: Build with Maven (Release)
      run: |
        mvn -B -s .github/workflows/settings.xml clean package --file pom.xml -P Release
        mv Minepacks/target/M*-Release.jar artifacts/

    - name: Upload the artifacts
      uses: skx/github-action-publish-binaries@master
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
      with:
        args: 'artifacts/M*'


================================================
FILE: .github/workflows/settings.xml
================================================
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd">
  <mirrors>
    <mirror>
      <id>pcgf-public</id>
      <name>PCGF Public</name>
      <url>https://repo.pcgamingfreaks.at/repository/maven-public/</url>
      <mirrorOf>central,spigot-nexus,spigot-repo,placeholderapi,sonatype-nexus-snapshots,pcgf-repo,herocraftonline-repo,sk89q-repo,CodeMC,mvdw-software</mirrorOf>
    </mirror>
  </mirrors>
  <servers>
    <server>
      <id>github</id>
      <username>${env.GITHUB_ACTOR}</username>
      <password>${env.GITHUB_TOKEN}</password>
    </server>
  </servers>
</settings>

================================================
FILE: .github/workflows/sonarcloud.yml
================================================
name: SonarCloud
on:
  push:
    branches:
      - master
      - dev
#  pull_request:
#    types: [opened, synchronize, reopened]
jobs:
  build:
    name: Build
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v5
        with:
          fetch-depth: 0  # Shallow clones should be disabled for a better relevancy of analysis
      - name: Set up JDK 21
        uses: actions/setup-java@v5
        with:
          java-version: 21
          distribution: temurin
      - name: Cache SonarCloud packages
        uses: actions/cache@v5
        with:
          path: ~/.sonar/cache
          key: ${{ runner.os }}-sonar
          restore-keys: ${{ runner.os }}-sonar
      - name: Cache Maven packages
        uses: actions/cache@v5
        with:
          path: ~/.m2
          key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
          restore-keys: ${{ runner.os }}-m2
      - name: Build and analyze
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}  # Needed to get PR information, if any
          SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
        run: mvn -B verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar -Dsonar.projectKey=GeorgH93_Minepacks


================================================
FILE: .gitignore
================================================
# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msm
*.msp

*.bat

# =========================
# Operating System Files
# =========================

# OSX
# =========================

.DS_Store
.AppleDouble
.LSOverride

# Icon must end with two \r
Icon


# Thumbnails
._*

# Files that might appear on external disk
.Spotlight-V100
.Trashes

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

# Temp files
*.tmp


*.sh

# =========================
# IDE Project Files
# =========================
*.classpath
*.project
*.prefs
target/
/bin/
*.iml
/.idea/

.flattened-pom.xml

================================================
FILE: Components/Minepacks-BadRabbit-Bukkit/pom.xml
================================================
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<artifactId>Minepacks-BadRabbit-Bukkit</artifactId>
	<parent>
		<artifactId>Minepacks-Parent</artifactId>
		<groupId>at.pcgamingfreaks</groupId>
		<version>${revision}</version>
		<relativePath>../../pom.xml</relativePath>
	</parent>
	<version>${revision}</version>
	<packaging>jar</packaging>

	<name>Minepacks-BadRabbit-Bukkit</name>
	<description>BadRabbit loader for Minepacks.</description>
	<url>https://www.spigotmc.org/resources/19286/</url>

	<dependencies>
		<dependency>
			<groupId>at.pcgamingfreaks</groupId>
			<artifactId>Minepacks-MagicValues</artifactId>
			<version>${revision}</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>at.pcgamingfreaks.pcgf_pluginlib</groupId>
			<artifactId>pcgf_pluginlib-common</artifactId>
			<version>${pcgfPluginLibVersion}</version>
			<scope>provided</scope>
		</dependency>
		<!-- BadRabbit -->
		<dependency>
			<groupId>at.pcgamingfreaks</groupId>
			<artifactId>BadRabbit-Bukkit</artifactId>
			<version>1.11</version>
		</dependency>
		<!-- Bukkit -->
		<dependency>
			<groupId>org.bukkit</groupId>
			<artifactId>bukkit</artifactId>
			<version>${bukkitVersion}</version>
			<scope>provided</scope>
		</dependency>
	</dependencies>
</project>


================================================
FILE: Components/Minepacks-BadRabbit-Bukkit/src/at/pcgamingfreaks/Minepacks/Bukkit/MinepacksBadRabbit.java
================================================
/*
 *   Copyright (C) 2022 GeorgH93
 *
 *   This program is free software: you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *   (at your option) any later version.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with this program. If not, see <https://www.gnu.org/licenses/>.
 */

package at.pcgamingfreaks.Minepacks.Bukkit;

import at.pcgamingfreaks.BadRabbit.Bukkit.BadRabbit;
import at.pcgamingfreaks.Minepacks.MagicValues;
import at.pcgamingfreaks.Version;

import org.bukkit.Bukkit;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.java.JavaPlugin;
import org.jetbrains.annotations.NotNull;

/**
 * Uses BadRabbit to initiate the plugin in normal or standalone mode depending on the users' environment.
 */
@SuppressWarnings("unused")
public class MinepacksBadRabbit extends BadRabbit
{
	@Override
	protected @NotNull JavaPlugin createInstance() throws Exception
	{
		Plugin pcgfPluginLib = Bukkit.getPluginManager().getPlugin("PCGF_PluginLib");
		boolean standalone = true;
		if(pcgfPluginLib != null)
		{
			if(new Version(pcgfPluginLib.getDescription().getVersion()).olderThan(new Version(MagicValues.MIN_PCGF_PLUGIN_LIB_VERSION)))
			{
				getLogger().info("PCGF-PluginLib to old! Switching to standalone mode!");
			}
			else
			{
				getLogger().info("PCGF-PluginLib installed. Switching to normal mode!");
				standalone = false;
			}
		}
		else
		{
			getLogger().info("PCGF-PluginLib not installed. Switching to standalone mode!");
		}
		if(standalone)
		{
			Class<?> standaloneClass = Class.forName("at.pcgamingfreaks.MinepacksStandalone.Bukkit.Minepacks");
			return (JavaPlugin) standaloneClass.newInstance();
		}
		else
		{
			Class<?> normalClass = Class.forName("at.pcgamingfreaks.Minepacks.Bukkit.Minepacks");
			return (JavaPlugin) normalClass.newInstance();
		}
	}
}

================================================
FILE: Components/Minepacks-Bootstrap-Paper/pom.xml
================================================
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<artifactId>Minepacks-Bootstrap-Paper</artifactId>
	<parent>
		<artifactId>Minepacks-Parent</artifactId>
		<groupId>at.pcgamingfreaks</groupId>
		<version>${revision}</version>
		<relativePath>../../pom.xml</relativePath>
	</parent>
	<version>${revision}</version>
	<packaging>jar</packaging>

	<name>Minepacks-Bootstrap-Paper</name>
	<description>Paper API extension for Minepacks.</description>

	<repositories>
		<repository>
			<id>papermc</id>
			<url>https://repo.papermc.io/repository/maven-public/</url>
		</repository>
	</repositories>

	<dependencies>
		<dependency>
			<groupId>at.pcgamingfreaks.pcgf_pluginlib</groupId>
			<artifactId>pcgf_pluginlib-version</artifactId>
			<version>${pcgfPluginLibVersion}</version>
		</dependency>
		<dependency>
			<groupId>at.pcgamingfreaks.pcgf_pluginlib</groupId>
			<artifactId>pcgf_pluginlib-version_detection</artifactId>
			<version>${pcgfPluginLibVersion}</version>
		</dependency>
		<dependency>
			<groupId>io.papermc.paper</groupId>
			<artifactId>paper-api</artifactId>
			<version>1.19.4-R0.1-SNAPSHOT</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>at.pcgamingfreaks</groupId>
			<artifactId>Minepacks-MagicValues</artifactId>
			<version>${version}</version>
			<scope>provided</scope>
		</dependency>
	</dependencies>

	<build>
		<defaultGoal>clean install</defaultGoal>
		<sourceDirectory>src</sourceDirectory>
		<resources>
			<resource>
				<directory>resources</directory>
				<filtering>true</filtering>
			</resource>
		</resources>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.8.1</version>
				<configuration>
					<release>17</release>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-shade-plugin</artifactId>
				<version>${mavenShade.version}</version>
				<executions>
					<execution>
						<phase>package</phase>
						<goals>
							<goal>shade</goal>
						</goals>
						<configuration>
							<createDependencyReducedPom>false</createDependencyReducedPom>
							<minimizeJar>false</minimizeJar>
							<artifactSet>
								<includes>
									<include>at.pcgamingfreaks.pcgf_pluginlib:pcgf_pluginlib-version_detection</include>
								</includes>
							</artifactSet>
						</configuration>
					</execution>
				</executions>
			</plugin>
		</plugins>
	</build>
</project>


================================================
FILE: Components/Minepacks-Bootstrap-Paper/resources/paper-plugin.yml
================================================
name: "Minepacks"
author: "${author}"
version: "${pluginVersion}"
api-version: "1.19"
folia-supported: true
main: "at.pcgamingfreaks.MinepacksStandalone.Bukkit.Minepacks"
bootstrapper: "at.pcgamingfreaks.Minepacks.Paper.MinepacksBootstrap"

dependencies:
  - name: PCGF_PluginLib
    required: false
    bootstrap: true
  - name: MVdWPlaceholderAPI
    required: false
  - name: PlaceholderAPI
    required: false

load-after:
  - name: PCGF_PluginLib
    bootstrap: true
  - name: MVdWPlaceholderAPI
  - name: PlaceholderAPI


================================================
FILE: Components/Minepacks-Bootstrap-Paper/src/at/pcgamingfreaks/Minepacks/Paper/MinepacksBootstrap.java
================================================
/*
 *   Copyright (C) 2023 GeorgH93
 *
 *   This program is free software: you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *   (at your option) any later version.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with this program. If not, see <https://www.gnu.org/licenses/>.
 */

package at.pcgamingfreaks.Minepacks.Paper;

import at.pcgamingfreaks.Minepacks.MagicValues;
import at.pcgamingfreaks.PCGF_PluginLibVersionDetection;
import at.pcgamingfreaks.Version;

import org.bukkit.plugin.java.JavaPlugin;
import org.jetbrains.annotations.NotNull;

import io.papermc.paper.plugin.bootstrap.BootstrapContext;
import io.papermc.paper.plugin.bootstrap.PluginBootstrap;
import io.papermc.paper.plugin.bootstrap.PluginProviderContext;

import java.lang.reflect.Field;

@SuppressWarnings({ "UnstableApiUsage", "unused" })
public class MinepacksBootstrap implements PluginBootstrap
{
	private static final String MAIN_CLASS_NORMAL = "at.pcgamingfreaks.Minepacks.Bukkit.Minepacks";
	private static final String MAIN_CLASS_STANDALONE = "at.pcgamingfreaks.MinepacksStandalone.Bukkit.Minepacks";

	public void bootstrap(@NotNull PluginProviderContext context)
	{
	}

	@Override
	public void bootstrap(@NotNull BootstrapContext bootstrapContext)
	{
	}

	@Override
	public @NotNull JavaPlugin createPlugin(@NotNull PluginProviderContext context)
	{
		try
		{
			if(checkPcgfPluginLib(context) && patchPluginMeta(context))
			{
				Class<?> normalClass = Class.forName(MAIN_CLASS_NORMAL);
				return (JavaPlugin) normalClass.newInstance();
			}
			else
			{
				Class<?> standaloneClass = Class.forName(MAIN_CLASS_STANDALONE);
				return (JavaPlugin) standaloneClass.newInstance();
			}
		}
		catch(Exception e)
		{
			throw new RuntimeException("Failed to create Minepacks plugin instance!", e);
		}
	}

	private boolean patchPluginMeta(final @NotNull PluginProviderContext context)
	{
		try
		{
			Class<?> pluginMetaClass = context.getConfiguration().getClass();
			Field mainField = pluginMetaClass.getDeclaredField("main");
			mainField.setAccessible(true);
			mainField.set(context.getConfiguration(), MAIN_CLASS_NORMAL);
			return true;
		}
		catch(Exception e)
		{
			try
			{
				context.getLogger().error("Failed to patch main class in PluginMeta! Falling back to Standalone mode!", e);
			}
			catch(Throwable ignored)
			{
				System.out.println("[Minepacks] Failed to patch main class in PluginMeta! Falling back to Standalone mode!");
				e.printStackTrace();
			}
		}
		return false;
	}

	private boolean checkPcgfPluginLib(final @NotNull PluginProviderContext context)
	{
		String version = PCGF_PluginLibVersionDetection.getVersionBukkit();
		if (version != null)
		{
			if (new Version(version).olderThan(new Version(MagicValues.MIN_PCGF_PLUGIN_LIB_VERSION)))
			{
				logInfo("PCGF-PluginLib to old! Switching to standalone mode!", context);
			}
			else
			{
				logInfo("PCGF-PluginLib installed. Switching to normal mode!", context);
				return true;
			}
		}
		else
		{
			logInfo("PCGF-PluginLib not installed. Switching to standalone mode!", context);
		}
		return false;
	}

	//TODO remove this stupid code once the paper API stabilizes to a point where once can expect at least the logger class ot not randomly change
	private void logInfo(final @NotNull String message, final @NotNull PluginProviderContext context)
	{
		try
		{
			context.getLogger().info(message);
		}
		catch(Throwable t)
		{
			System.out.println("[Minepacks] Failed to log message: " + message);
		}
	}
}

================================================
FILE: Components/Minepacks-MagicValues/pom.xml
================================================
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<artifactId>Minepacks-MagicValues</artifactId>
	<parent>
		<artifactId>Minepacks-Parent</artifactId>
		<groupId>at.pcgamingfreaks</groupId>
		<version>${revision}</version>
		<relativePath>../../pom.xml</relativePath>
	</parent>
	<version>${revision}</version>
	<packaging>jar</packaging>

	<name>Minepacks-MagicValues</name>
	<description>Contains the magic values used by Minepacks.</description>

	<build>
		<defaultGoal>clean install</defaultGoal>
		<resources>
			<resource>
				<directory>resources</directory>
				<filtering>true</filtering>
			</resource>
		</resources>
	</build>
</project>


================================================
FILE: Components/Minepacks-MagicValues/resources/Minepacks.properties
================================================
LanguageFileVersion=${languageFileVersion}
ConfigFileVersion=${configFileVersion}
PCGFPluginLibVersion=${pcgfPluginLibVersion}


================================================
FILE: Components/Minepacks-MagicValues/src/at/pcgamingfreaks/Minepacks/MagicValues.java
================================================
/*
 *   Copyright (C) 2023 GeorgH93
 *
 *   This program is free software: you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *   (at your option) any later version.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with this program. If not, see <https://www.gnu.org/licenses/>.
 */

package at.pcgamingfreaks.Minepacks;

import org.jetbrains.annotations.NotNull;

import java.io.InputStream;
import java.util.Properties;

public class MagicValues
{
	public static final int LANG_VERSION;
	public static final int CONFIG_VERSION;
	public static final String MIN_PCGF_PLUGIN_LIB_VERSION;
	public static final String MIN_MC_VERSION_FOR_UPDATES = "1.8";

	static
	{
		String pcgfPluginLibVersion = "99999", langVersion = "0", configVersion = "0";

		try(InputStream propertiesStream = MagicValues.class.getClassLoader().getResourceAsStream("Minepacks.properties"))
		{
			Properties properties = new Properties();
			properties.load(propertiesStream);

			pcgfPluginLibVersion = properties.getProperty("PCGFPluginLibVersion");
			langVersion = properties.getProperty("LanguageFileVersion");
			configVersion = properties.getProperty("ConfigFileVersion");
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
		MIN_PCGF_PLUGIN_LIB_VERSION = pcgfPluginLibVersion;
		// Try to parse the version strings, fall back to a known min version
		LANG_VERSION = tryParse(langVersion, 20);
		CONFIG_VERSION = tryParse(configVersion, 33);
	}

	private static int tryParse(@NotNull String string, int fallbackValue)
	{
		try
		{
			return Integer.parseInt(string);
		}
		catch (NumberFormatException ignored)
		{
			System.out.println("Failed to parse integer '" + string + "'! Falling back to: " + fallbackValue);
		}
		return fallbackValue;
	}

	private MagicValues() { /* You should not create an instance of this utility class! */ }
}


================================================
FILE: LICENSE
================================================
GNU GENERAL PUBLIC LICENSE
                       Version 3, 29 June 2007

 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

                            Preamble

  The GNU General Public License is a free, copyleft license for
software and other kinds of works.

  The licenses for most software and other practical works are designed
to take away your freedom to share and change the works.  By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users.  We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors.  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.

  To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights.  Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.

  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received.  You must make sure that they, too, receive
or can get the source code.  And you must show them these terms so they
know their rights.

  Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.

  For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software.  For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.

  Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so.  This is fundamentally incompatible with the aim of
protecting users' freedom to change the software.  The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable.  Therefore, we
have designed this version of the GPL to prohibit the practice for those
products.  If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.

  Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary.  To prevent this, the GPL assures that
patents cannot be used to render the program non-free.

  The precise terms and conditions for copying, distribution and
modification follow.

                       TERMS AND CONDITIONS

  0. Definitions.

  "This License" refers to version 3 of the GNU General Public License.

  "Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.

  "The Program" refers to any copyrightable work licensed under this
License.  Each licensee is addressed as "you".  "Licensees" and
"recipients" may be individuals or organizations.

  To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy.  The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.

  A "covered work" means either the unmodified Program or a work based
on the Program.

  To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy.  Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.

  To "convey" a work means any kind of propagation that enables other
parties to make or receive copies.  Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.

  An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License.  If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.

  1. Source Code.

  The "source code" for a work means the preferred form of the work
for making modifications to it.  "Object code" means any non-source
form of a work.

  A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.

  The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form.  A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.

  The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities.  However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work.  For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.

  The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.

  The Corresponding Source for a work in source code form is that
same work.

  2. Basic Permissions.

  All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met.  This License explicitly affirms your unlimited
permission to run the unmodified Program.  The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work.  This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.

  You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force.  You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright.  Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.

  Conveying under any other circumstances is permitted solely under
the conditions stated below.  Sublicensing is not allowed; section 10
makes it unnecessary.

  3. Protecting Users' Legal Rights From Anti-Circumvention Law.

  No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.

  When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.

  4. Conveying Verbatim Copies.

  You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.

  You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.

  5. Conveying Modified Source Versions.

  You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:

    a) The work must carry prominent notices stating that you modified
    it, and giving a relevant date.

    b) The work must carry prominent notices stating that it is
    released under this License and any conditions added under section
    7.  This requirement modifies the requirement in section 4 to
    "keep intact all notices".

    c) You must license the entire work, as a whole, under this
    License to anyone who comes into possession of a copy.  This
    License will therefore apply, along with any applicable section 7
    additional terms, to the whole of the work, and all its parts,
    regardless of how they are packaged.  This License gives no
    permission to license the work in any other way, but it does not
    invalidate such permission if you have separately received it.

    d) If the work has interactive user interfaces, each must display
    Appropriate Legal Notices; however, if the Program has interactive
    interfaces that do not display Appropriate Legal Notices, your
    work need not make them do so.

  A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit.  Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.

  6. Conveying Non-Source Forms.

  You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:

    a) Convey the object code in, or embodied in, a physical product
    (including a physical distribution medium), accompanied by the
    Corresponding Source fixed on a durable physical medium
    customarily used for software interchange.

    b) Convey the object code in, or embodied in, a physical product
    (including a physical distribution medium), accompanied by a
    written offer, valid for at least three years and valid for as
    long as you offer spare parts or customer support for that product
    model, to give anyone who possesses the object code either (1) a
    copy of the Corresponding Source for all the software in the
    product that is covered by this License, on a durable physical
    medium customarily used for software interchange, for a price no
    more than your reasonable cost of physically performing this
    conveying of source, or (2) access to copy the
    Corresponding Source from a network server at no charge.

    c) Convey individual copies of the object code with a copy of the
    written offer to provide the Corresponding Source.  This
    alternative is allowed only occasionally and noncommercially, and
    only if you received the object code with such an offer, in accord
    with subsection 6b.

    d) Convey the object code by offering access from a designated
    place (gratis or for a charge), and offer equivalent access to the
    Corresponding Source in the same way through the same place at no
    further charge.  You need not require recipients to copy the
    Corresponding Source along with the object code.  If the place to
    copy the object code is a network server, the Corresponding Source
    may be on a different server (operated by you or a third party)
    that supports equivalent copying facilities, provided you maintain
    clear directions next to the object code saying where to find the
    Corresponding Source.  Regardless of what server hosts the
    Corresponding Source, you remain obligated to ensure that it is
    available for as long as needed to satisfy these requirements.

    e) Convey the object code using peer-to-peer transmission, provided
    you inform other peers where the object code and Corresponding
    Source of the work are being offered to the general public at no
    charge under subsection 6d.

  A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.

  A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling.  In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage.  For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product.  A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.

  "Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source.  The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.

  If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information.  But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).

  The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed.  Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.

  Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.

  7. Additional Terms.

  "Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law.  If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.

  When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it.  (Additional permissions may be written to require their own
removal in certain cases when you modify the work.)  You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.

  Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:

    a) Disclaiming warranty or limiting liability differently from the
    terms of sections 15 and 16 of this License; or

    b) Requiring preservation of specified reasonable legal notices or
    author attributions in that material or in the Appropriate Legal
    Notices displayed by works containing it; or

    c) Prohibiting misrepresentation of the origin of that material, or
    requiring that modified versions of such material be marked in
    reasonable ways as different from the original version; or

    d) Limiting the use for publicity purposes of names of licensors or
    authors of the material; or

    e) Declining to grant rights under trademark law for use of some
    trade names, trademarks, or service marks; or

    f) Requiring indemnification of licensors and authors of that
    material by anyone who conveys the material (or modified versions of
    it) with contractual assumptions of liability to the recipient, for
    any liability that these contractual assumptions directly impose on
    those licensors and authors.

  All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10.  If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term.  If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.

  If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.

  Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.

  8. Termination.

  You may not propagate or modify a covered work except as expressly
provided under this License.  Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).

  However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.

  Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.

  Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License.  If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.

  9. Acceptance Not Required for Having Copies.

  You are not required to accept this License in order to receive or
run a copy of the Program.  Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance.  However,
nothing other than this License grants you permission to propagate or
modify any covered work.  These actions infringe copyright if you do
not accept this License.  Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.

  10. Automatic Licensing of Downstream Recipients.

  Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License.  You are not responsible
for enforcing compliance by third parties with this License.

  An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations.  If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.

  You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License.  For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.

  11. Patents.

  A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based.  The
work thus licensed is called the contributor's "contributor version".

  A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version.  For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.

  Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.

  In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement).  To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.

  If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients.  "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.

  If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.

  A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License.  You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.

  Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.

  12. No Surrender of Others' Freedom.

  If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all.  For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.

  13. Use with the GNU Affero General Public License.

  Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work.  The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.

  14. Revised Versions of this License.

  The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time.  Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

  Each version is given a distinguishing version number.  If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation.  If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.

  If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.

  Later license versions may give you additional or different
permissions.  However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.

  15. Disclaimer of Warranty.

  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

  16. Limitation of Liability.

  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.

  17. Interpretation of Sections 15 and 16.

  If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.

                     END OF TERMS AND CONDITIONS

            How to Apply These Terms to Your New Programs

  If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.

  To do so, attach the following notices to the program.  It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

    {one line to give the program's name and a brief idea of what it does.}
    Copyright (C) {year}  {name of author}

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.

Also add information on how to contact you by electronic and paper mail.

  If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:

    {project}  Copyright (C) {year}  {fullname}
    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    This is free software, and you are welcome to redistribute it
    under certain conditions; type `show c' for details.

The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License.  Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".

  You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<http://www.gnu.org/licenses/>.

  The GNU General Public License does not permit incorporating your program
into proprietary programs.  If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library.  If this is what you want to do, use the GNU Lesser General
Public License instead of this License.  But first, please read
<http://www.gnu.org/philosophy/why-not-lgpl.html>.


================================================
FILE: Minepacks/pom.xml
================================================
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<artifactId>Minepacks</artifactId>
	<parent>
		<artifactId>Minepacks-Parent</artifactId>
		<groupId>at.pcgamingfreaks</groupId>
		<version>${revision}</version>
		<relativePath>..</relativePath>
	</parent>
	<version>${revision}</version>
	<packaging>jar</packaging>

	<name>Minepacks</name>
	<description>Minepacks is a backpack plugin with different backpack sizes, multi language support and SQLite and MySQL storage support.</description>
	<url>https://www.spigotmc.org/resources/19286/</url>

	<properties>
		<dependencies>PCGF_PluginLib</dependencies>
		<soft-dependencies/>
		<mainClass>${project.groupId}.${project.artifactId}.Bukkit.${project.artifactId}</mainClass>
		<releaseType>Normal</releaseType>
		<updateChannel>Release</updateChannel>
	</properties>

	<pluginRepositories>
		<pluginRepository>
			<id>apache-snapshot</id>
			<url>https://repository.apache.org/content/repositories/snapshots/</url>
		</pluginRepository>
	</pluginRepositories>

	<dependencies>
		<!-- Minepacks API -->
		<dependency>
			<groupId>at.pcgamingfreaks</groupId>
			<artifactId>Minepacks-API</artifactId>
			<version>${revision}</version>
		</dependency>
		<dependency>
			<groupId>at.pcgamingfreaks</groupId>
			<artifactId>Minepacks-MagicValues</artifactId>
			<version>${revision}</version>
		</dependency>
		<!-- PCGF Plugin Lib -->
		<dependency>
			<groupId>at.pcgamingfreaks</groupId>
			<artifactId>PluginLib</artifactId>
			<version>${pcgfPluginLibVersion}</version>
		</dependency>
		<!-- Tests -->
		<dependency>
			<groupId>org.junit.jupiter</groupId>
			<artifactId>junit-jupiter</artifactId>
			<version>5.8.2</version>
			<scope>test</scope>
		</dependency>
	</dependencies>

	<build>
		<defaultGoal>clean package test</defaultGoal>
		<testSourceDirectory>test/src</testSourceDirectory>
		<resources>
			<resource>
				<directory>resources</directory>
				<filtering>true</filtering>
			</resource>
			<resource>
				<directory>./</directory>
				<includes>
					<include>LICENSE</include>
				</includes>
			</resource>
			<resource>
				<directory>${project.build.directory}/generated-resources</directory>
			</resource>
		</resources>
		<plugins>
			<plugin>
				<artifactId>maven-surefire-plugin</artifactId>
				<version>3.0.0-M4</version>
			</plugin>
			<!-- Bundle the API into the JAR -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-shade-plugin</artifactId>
				<version>${mavenShade.version}</version>
				<executions>
					<execution>
						<phase>package</phase>
						<goals>
							<goal>shade</goal>
						</goals>
						<configuration>
							<createDependencyReducedPom>false</createDependencyReducedPom>
							<minimizeJar>false</minimizeJar>
							<artifactSet>
								<includes>
									<include>at.pcgamingfreaks:Minepacks-API</include>
									<include>at.pcgamingfreaks:Minepacks-MagicValues</include>
								</includes>
							</artifactSet>
						</configuration>
					</execution>
				</executions>
			</plugin>
		</plugins>
	</build>

	<profiles>
		<profile>
			<id>Standalone</id>
			<activation>
				<activeByDefault>false</activeByDefault>
			</activation>
			<properties>
				<version>${project.version}-Standalone</version>
				<dependencies/>
				<mainClass>${project.groupId}.${project.artifactId}Standalone.Bukkit.${project.artifactId}</mainClass>
				<releaseType>Standalone</releaseType>
			</properties>
			<build>
				<plugins>
					<!-- Shades some required libs into the final jar -->
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-shade-plugin</artifactId>
						<version>${mavenShade.version}</version>
						<executions>
							<execution>
								<phase>package</phase>
								<goals>
									<goal>shade</goal>
								</goals>
								<configuration>
									<shadedArtifactAttached>true</shadedArtifactAttached>
									<shadedClassifierName>Standalone</shadedClassifierName>
									<createDependencyReducedPom>false</createDependencyReducedPom>
									<minimizeJar>false</minimizeJar>
									<outputDirectory>${project.build.directory}</outputDirectory>
									<artifactSet>
										<includes>
											<include>at.pcgamingfreaks:Minepacks-API</include>
											<include>at.pcgamingfreaks:Minepacks-MagicValues</include>
											<include>at.pcgamingfreaks:PluginLib</include>
										</includes>
									</artifactSet>
									<relocations>
										<relocation>
											<pattern>at.pcgf.libs</pattern>
											<shadedPattern>at.pcgamingfreaks.MinepacksStandalone.libs</shadedPattern>
										</relocation>
										<relocation>
											<pattern>at.pcgamingfreaks.Minepacks</pattern>
											<shadedPattern>at.pcgamingfreaks.MinepacksStandalone</shadedPattern>
											<excludes>
												<exclude>at.pcgamingfreaks.Minepacks.Bukkit.API.Backpack</exclude>
												<exclude>at.pcgamingfreaks.Minepacks.Bukkit.API.Callback</exclude>
												<exclude>at.pcgamingfreaks.Minepacks.Bukkit.API.MinepacksPlugin</exclude>
												<exclude>at.pcgamingfreaks.Minepacks.Bukkit.API.MinepacksCommandManager</exclude>
												<exclude>at.pcgamingfreaks.Minepacks.Bukkit.API.WorldBlacklistMode</exclude>
												<exclude>at.pcgamingfreaks.Minepacks.Bukkit.API.ItemFilter</exclude>
												<exclude>at.pcgamingfreaks.Minepacks.Bukkit.API.Events.*</exclude>
												<exclude>at.pcgamingfreaks.Minepacks.MagicValues</exclude>
											</excludes>
										</relocation>
										<relocation>
											<pattern>at.pcgamingfreaks</pattern>
											<shadedPattern>at.pcgamingfreaks.MinepacksStandalone.libs.at.pcgamingfreaks</shadedPattern>
											<excludes>
												<exclude>at.pcgamingfreaks.Minepacks.**</exclude>
											</excludes>
										</relocation>
									</relocations>
									<filters>
										<filter>
											<artifact>at.pcgamingfreaks:PluginLib</artifact>
											<excludes>
												<exclude>at/pcgamingfreaks/Bungee/**</exclude>
												<exclude>at/pcgamingfreaks/PluginLib/**</exclude>
												<exclude>PCGF_PluginLib.properties</exclude>
												<exclude>update.yml</exclude>
											</excludes>
										</filter>
									</filters>
								</configuration>
							</execution>
						</executions>
					</plugin>
					<!-- Replace all the PCGF-PluginLib code with alternatives -->
					<plugin>
						<groupId>org.sonatype.plugins</groupId>
						<artifactId>munge-maven-plugin</artifactId>
						<version>1.0</version>
						<executions>
							<execution>
								<id>munge</id>
								<phase>generate-sources</phase>
								<goals>
									<goal>munge</goal>
								</goals>
								<configuration>
									<symbols>STANDALONE</symbols>
								</configuration>
							</execution>
						</executions>
					</plugin>
				</plugins>
			</build>
		</profile>
		<profile>
			<id>Release</id>
			<activation>
				<activeByDefault>false</activeByDefault>
			</activation>
			<properties>
				<version>${project.version}-Release</version>
				<dependencies/>
				<soft-dependencies>, PCGF_PluginLib</soft-dependencies>
				<mainClass>${project.groupId}.${project.artifactId}.Bukkit.${project.artifactId}BadRabbit</mainClass>
				<releaseType>Release</releaseType>
			</properties>
			<dependencies>
				<dependency>
					<groupId>at.pcgamingfreaks</groupId>
					<artifactId>Minepacks</artifactId>
					<version>${project.version}</version>
					<classifier>Standalone</classifier>
				</dependency>
				<dependency>
					<groupId>at.pcgamingfreaks</groupId>
					<artifactId>Minepacks-BadRabbit-Bukkit</artifactId>
					<version>${project.version}</version>
				</dependency>
				<dependency>
					<groupId>at.pcgamingfreaks</groupId>
					<artifactId>Minepacks-Bootstrap-Paper</artifactId>
					<version>${project.version}</version>
				</dependency>
			</dependencies>
			<build>
				<plugins>
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-shade-plugin</artifactId>
						<version>${mavenShade.version}</version>
						<executions>
							<execution>
								<phase>package</phase>
								<goals>
									<goal>shade</goal>
								</goals>
								<configuration>
									<shadedArtifactAttached>true</shadedArtifactAttached>
									<shadedClassifierName>Release</shadedClassifierName>
									<createDependencyReducedPom>false</createDependencyReducedPom>
									<minimizeJar>false</minimizeJar>
									<artifactSet>
										<includes>
											<include>at.pcgamingfreaks:Minepacks-API</include>
											<include>at.pcgamingfreaks:Minepacks-MagicValues</include>
											<include>at.pcgamingfreaks:Minepacks-Bootstrap-Paper</include>
											<include>at.pcgamingfreaks:BadRabbit-Bukkit</include>
											<include>at.pcgamingfreaks:Minepacks-BadRabbit-Bukkit</include>
											<include>at.pcgamingfreaks:Minepacks</include>
										</includes>
									</artifactSet>
									<relocations>
										<relocation>
											<pattern>at.pcgamingfreaks.BadRabbit</pattern>
											<shadedPattern>at.pcgamingfreaks.Minepacks</shadedPattern>
										</relocation>
									</relocations>
								</configuration>
							</execution>
						</executions>
					</plugin>
					<plugin>
						<groupId>org.codehaus.mojo</groupId>
						<artifactId>license-maven-plugin</artifactId>
						<version>2.6.0</version>
						<configuration>
							<excludedScopes>test,provided,system</excludedScopes>
							<generateBundle>true</generateBundle>
							<licensesOutputFile>${project.build.directory}/generated-resources/licenses-THIRD-PARTY.xml</licensesOutputFile>
							<licenseUrlReplacements>
								<licenseUrlReplacement>
									<regexp>https?://(www\.)?opensource\.org/licenses/mit-license\.php</regexp>
									<replacement>https://ci.pcgamingfreaks.at/download/mit.txt</replacement>
								</licenseUrlReplacement>
								<licenseUrlReplacement>
									<regexp>https?://(www\.)?gnu\.org/licenses/gpl-3.0.txt</regexp>
									<replacement>https://ci.pcgamingfreaks.at/download/gpl-3.0.txt</replacement>
								</licenseUrlReplacement>
							</licenseUrlReplacements>
						</configuration>
						<executions>
							<execution>
								<id>add-third-party</id>
								<phase>generate-resources</phase>
								<goals>
									<goal>add-third-party</goal>
									<goal>download-licenses</goal>
								</goals>
							</execution>
						</executions>
					</plugin>
				</plugins>
			</build>
		</profile>
	</profiles>
</project>


================================================
FILE: Minepacks/resources/config.yml
================================================
# Minepacks Config File

# Language Settings
Language:
  # Defines the used language, and the corresponding file used. The corresponding language file will be placed in the lang folder next to the config.yml named: <Language>.yml
  Language: en
  # Options:
  #     Overwrite (deletes all changes from the file and extracts a new language file)
  #     Upgrade (extracts a new language file and copy's all settings from the old language file)
  #     Update (adds the default (english) text values for all missing values, just some basic formatting)
  UpdateMode: Upgrade

# Title to be shown for the opened inventory for everyone except the owner of the backpack. Can contain {OwnerName} (which will be replaced with the players name).
BackpackTitleOther: "&b{OwnerName}'s Backpack"
# The title of the inventory for the owner of the backpack.
BackpackTitle: "&bBackpack"
# If disabled, both the owner and 3. party player will see the BackpackTitleOther
UseDynamicTitle: true
# Defines if the content of the backpack get dropped on the death of a player.
# If enabled, it can be disabled for individual players with the "backpack.keepOnDeath" permission.
DropOnDeath: true
# If this option is enabled the backpack will not drop if the keepInventory flag for the death event is set.
# This should add compatibility with plugins protecting the players inventory on death (like SaveRod). But might prevent the backpack form dropping on death with some plugins.
HonorKeepInventoryOnDeath: false
# Defines the max amount of columns for a backpack.
# The size of the user's backpack will be defined by the permission, permissions for bigger backpacks than this value will be ignored.
# Can be set to anything > 0. Backpacks with more than 6 columns will have a broken UI! Sizes bigger than 9 may not work with all permission plugins.
MaxSize: 6
# Defines how backpacks get compressed when the previous permissions allowed for a bigger backpack.
# Options:
#   Fast: Only free slots will be used
#   Compress: The plugin will try to combine item stacks to their max height
#   Sort: The plugin will sort the backpack, will leave the same amount of items that do not fit in the backpack as compress, but will leave a sorted backpack, at the cost of some extra performance
ShrinkApproach: Sort
# Defines in which game-modes a player can access his backpack (name or id)
# Options: ADVENTURE, CREATIVE, SPECTATOR, SURVIVAL
# AllowedGameModes: [ "SURVIVAL", "ADVENTURE" ]
AllowedGameModes: [ "SURVIVAL" ]

Cooldown:
  # Defines how long a player have to wait till he can reopen his backpack.
  # Time is in seconds. Values < 1 disable the cooldown.
  Command: -1
  # If enabled, cooldowns will be synced between servers (BungeeCord network). It will also allow keeping the cooldown through server restarts.
  # You should only use it with long cooldown times.
  Sync: false
  AddOnJoin: true
  # You can turn this on when using sync to reduce the memory consumption a little
  ClearOnLeave: false
  # Removes old cooldowns from the cache to free memory. Time in seconds.
  CleanupInterval: 600

# Controls for the auto pickup on full inventory function
FullInventory:
  # If items should be collected to the backpack if the players inventory is full.
  # This is also the default if 'IsToggleAllowed' is enabled.
  CollectItems: false
  # Interval in seconds how often items around the player should be collected, increase it if it lags the server
  CheckInterval: 1
  # Radius in which items get collected, in meter/blocks, allow decimals
  CollectRadius: 1.5
  # If this feature may be toggled.
  IsToggleAllowed: false


# Database settings
Database:
  # Database type. MySQL, SQLite, Files (data is stored in files, one file per user) or Shared (use shared connection pool from PCGF PluginLib)
  Type: SQLite
  # Auto database cleanup settings
  AutoCleanup:
    # Defines the max amount of days backpacks will be stored. -1 to disable auto cleanup
    MaxInactiveDays: -1
  # Defines the storage format for UUIDs for compatibility with other plugins (shared tables)
  # true: format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
  # false: format: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  UseUUIDSeparators: false
  # Options: auto, online, offline | auto will decide based on the server online mode option.
  # If you are using BungeeCord, set it to whatever you use on your BungeeCord server!!!
  UUID_Type: auto
  # If enabled the backpack will be saved regardless of if there have been changes to it or not. This will slightly negatively impact performance.
  # This will help with changes made to items inside the backpack by other plugins. For example plugins that allow you to interact with items, when you allow your players to store these items inside the backpack.
  ForceSaveOnUnload: false
  # Settings only for MySQL
  SQL:
    Host: "localhost:3306"
    Database: "minecraft"
    User: "minecraft"
    Password: "minecraft"
    # The max amount of connections to the database the connection pool will open
    MaxConnections: 2
    # Sets the max lifetime of the connection in seconds. -1 = Default (30min)
    MaxLifetime: -1
    # Sets the idle timeout of the connection in seconds. -1 = Default (15min)
    IdleTimeout: -1
    # List of properties for your SQL connection. Can be used to disable SSL.
    # Properties: ["useSSL=false"]
    Properties: []
  # Tables settings for shared tables when using MySQL - Advanced MySQL Settings
  # Use these settings only if you know what you are doing!!!!
  # Do only change these settings if you know what you are doing and have some basic MySQL knowledge!!!
  # Changing settings down here after you have used this plugin may result in data inconsistency!!!
  Tables:
    # Table names
    # Don't change the players table if you have backpacks stored in your database already! Player id's might not match any more resulting data inconsistency.
    User: backpack_players
    Backpack: backpacks
    Cooldown: backpack_cooldowns
    # Field settings for the tables
    # Do not change them after the tables have been generated!
    # If you like to change them after the tables have been generated alter the tables manually or delete them (the system then will regenerate them).
    Fields:
      User:
        Player_ID: player_id
        Name: name
        UUID: uuid
      Backpack:
        Owner_ID: owner
        ItemStacks: itemstacks
        Version: version
        LastUpdate: lastupdate
      Cooldown:
        Player_ID: id
        Time: time
  # Settings controlling the cache behavior of the plugin. You may optimize it a little depending on your player count, ram or cpu bottlenecks.
  Cache:
    UnCache:
      # The strategy used to uncache offline players. Options
      #     interval (offline players get uncached every x seconds)
      #     intervalChecked (like interval, but also ensures that the player is already offline for at least the interval time, adds a cpu overhead)
      #     ondisconnect (player instantly gets uncached as soon as he disconnects, may adds overhead if other plugins try to access the player data when they go offline, also it may be problematic for players with unstable connections)
      #     ondisconnectdelayed (player gets uncached x seconds after he went offline, adds overhead on disconnect, you shouldn't use this with a lot of players joining and leaving.)
      Strategy: interval
      # Used for the interval based uncaching algorithms, and is also used as delay for ondisconnectdelayed. Value in seconds. Default: 600 = 10 minutes
      Interval: 600
      Delay: 600

Shulkerboxes:
  # This setting controls whether players can put shulkerboxes into their backpacks.
  PreventInBackpack: true
  # This setting allows disabling shulkerboxes all together. Players won't be able to craft or use them.
  DisableShulkerboxes: false
  # This setting controls how existing shulkerboxes are handled if they are disabled.
  # Options: Ignore, Remove = shulker-box will be removed including its content, Destroy = shulker-box will be destroyed, and it's content will be dropped
  Existing: "Ignore"

ItemFilter:
  # Enables the item filter. Make sure to define items to be filtered.
  Enabled: false
  # Changes the filter mode, either blacklist (only unlisted materials are allowed) or whitelist (only listed materials are allowed)
  Mode: blacklist
  # Filter lists bellow. An item will be blocked (in blacklist mode) or allowed (in whitelist mode) if it matches on of the given filters.
  # List of materials that should be filtered. Can be name or id (id only for MC versions older than 1.13!).
  Materials: []
  # List of names that should be filtered. Must match the display name of the item exactly. & color codes will be converted automatically.
  Names: []
  # List of lore that should be filtered. Can be a single line or all lines of the lore.
  Lore: []

# These settings allow control over how the plugin behave in different worlds
WorldSettings:
  # Options: blacklist (all worlds listed in FilteredWorlds will be blocked), whitelist (all worlds listed in FilteredWorlds will be allowed)
  FilterType: "blacklist"
  # All worlds listed here will not have the plugin usable
  # FilteredWorlds: ["creative_world"]
  # FilteredWorlds: ["creative_world1", "creative_world2"]
  FilteredWorlds: []
  # Defines how the Blacklist will be enforced
  # Options:
  #   Message           = The player will see a message that the usage of the backpack is not allowed in this world.
  #   MissingPermission = The player will receive the plugins no permission message.
  #   NoPlugin          = The plugin will not be available at all and act as if it was not installed.
  #                       This also exclude players with permission to bypass the world restriction from using it!
  #                       It will not disable the Shulkerboxes filter!
  BlockMode: "Message"

# Gives the players an item they can interact with to open their backpack. Only works on MC 1.8 or newer.
ItemShortcut:
  # If enabled the players will be given an item they can interact with to open the backpack.
  # The item may not be removed from their inventory as long as this option is enabled.
  Enabled: true
  # The name of the item in the inventory
  ItemName: "&eBackpack"
  # The texture value for the head.
  # Heads can be found here: https://minecraft-heads.com/custom-heads/
  # The correct value is the one listed on the head page under Other/Value
  HeadTextureValue: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGRjYzZlYjQwZjNiYWRhNDFlNDMzOTg4OGQ2ZDIwNzQzNzU5OGJkYmQxNzVjMmU3MzExOTFkNWE5YTQyZDNjOCJ9fX0="
  # Increases compatibility with some death chest plugins. Enable this if the backpack item gets added to your death chest!
  # Please note: This will not move items from the backpack to the death chest! The items in the backpack will still drop to the ground unless DropOnDeath is disabled.
  ImproveDeathChestCompatibility: false
  # Prevents the backpack from being used as a hat
  BlockAsHat: false
  # Opens a container if right-clicked while holding the backpack shortcut in the hand. This option will only work on MC 1.13 or newer.
  OpenContainerOnRightClick: false
  # The id of the slot that should be preferred when giving a player the shortcut item
  PreferredSlotId: -1
  # If this option is enabled the player will not be able to move the backpack item within their inventory
  BlockItemFromMoving: false

Sound:
  # Enables all sound effects
  Enabled: true
  # The sound effect that should be played when the backpack is opened
  # disabled or false to disable the sound effect
  # auto will play the chest sound for minecraft versions older than 1.11, and the shulker-box sound for newer MC versions
  OpenSound: auto
  # The sound effect that should be played when the backpack is closed
  # disabled or false to disable the sound effect
  # auto will play the chest sound for minecraft versions older than 1.11, and the shulker-box sound for newer MC versions
  CloseSound: auto

# Settings for the inventory management
InventoryManagement:
  ClearCommand:
    # If enabled the plugin provides an inventory clear command that keeps the backpack item.
    Enabled: true

Misc:
  AutoUpdate:
    # When auto update is disabled you still can use the build in update function manually with /backpack update
    Enabled: true
    Channel: ${updateChannel}
  # Enable this option if you are using a BungeeCord setup and want to share the plugin's database across multiple servers.
  UseBungeeCord: false

# Config file version. Don't touch it!
Version: ${configFileVersion}

================================================
FILE: Minepacks/resources/lang/chs.yml
================================================
# To simplify the customisation and the translation process please check out the editor: https://ptp.pcgamingfreaks.at

Language:
  NotFromConsole: "§f[§b背包§f] 控制台无法执行这个命令。"
  Ingame:
    NoPermission: "§f[§b背包§f] 您没有权限。"
    WorldDisabled: "§f[§b背包§f] 这个世界禁用。"
    NaN: "§f[§b背包§f] 无效的数值。"
    OwnBackpackClose: "§f[§b背包§f] 背包关闭"
    OwnBackpackClose_SendMethod: "action_bar"
    #Parameter: {OwnerName}, {OwnerDisplayName}
    PlayerBackpackClose: "§f[§b背包§f] 玩家 §a{OwnerName} §f背包关闭。"
    PlayerBackpackClose_SendMethod: "action_bar"
    InvalidBackpack: "§f[§b背包§f] 无效的背包。"
    NotAllowedInBackpack: "§f[§b背包§f] 物品 {ItemName} §f不能放背包内。"
    NotAllowedInBackpack_SendMethod: "action_bar"
    DontRemoveShortcut: "§f[§b背包§f] 您不能从背包丢弃头颅。"
    DontRemoveShortcut_SendMethod: "action_bar"
    BackpackShrunk: "§f[§b背包§f] 您的背包缩小了!一些物品掉到了地上!"
    Open:
      #Parameter: {TimeLeft} time in seconds till the backpack can be reopened, {TimeSpanLeft} time formatted as string till the backpack can be reopened
      Cooldown: "§f[§b背包§f] 请等待 §e{TimeLeft} §f秒。"
      #Parameter: {CurrentGameMode}, {AllowedGameModes}
      WrongGameMode: "§f[§b背包§f] 您不能在这种游戏模式下打开背包。"
    Clean:
      BackpackCleaned: "§f[§b背包§f] 背包清空。"
      BackpackCleanedBy: "§f[§b背包§f] 玩家 {DisplayName} 清空您的背包。"
      BackpackCleanedOther: "§f[§b背包§f] 玩家 {DisplayName} 的背包已清空。"
    Sort:
      Sorted: "§f[§b背包§f] 背包分类"
    Help:
      Header: ""
      Footer: ""
    Reload:
      Reloading: "§f[§b背包§f] 重新加载中"
      Reloaded: "§f[§b背包§f] 更新配置与语言文件"
    Update:
      CheckingForUpdates: "§f[§b背包§f] 检查更新"
      Updated: "§f[§b背包§f] 插件已更新,将在下次启动加载。"
      NoUpdate: "§f[§b背包§f] 没有可用的更新。"
      UpdateFail: "§f[§b背包§f] 出现错误!请检查控制台!"
      # You can change this message if you like to, but don't cry if the link isn't linking to the plugin anymore!
      UpdateAvailable: "§f[§b背包§f] 发现新版本 https://www.spigotmc.org/resources/19286/"
    Backup:
      Created: "§f[§b背包§f] 背包已备份"
      NoBackpack: "§f[§b背包§f] 玩家没有背包,或者背包是空的。"
    Restore:
      BackupsPerPage: 10
      Headline: "[\"\",{\"text\":\"Backups\",\"color\":\"yellow\"},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"showing page {CurrentPage}/{MaxPage}\",\"color\":\"gold\"}]"
      Footer: "[{\"text\":\"<<< Previous <<<\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"}},{\"text\":\" Showing page {CurrentPage}/{MaxPage} \",\"color\":\"gold\"},{\"text\":\">>> Next >>>\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"}}]"
      BackupEntry: "[\"\",{\"text\":\"{BackupIdentifier}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand} {BackupIdentifier}\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"User: {BackupPlayerName} ({BackupPlayerUUID})\\nCreated: {BackupDate}\"}}]"
      NoValidBackup: "No backup matching {BackupIdentifier} found"
      NoUserToRestoreToFound: "No valid user to restore backup to found"
      # No Json!!!
      ParameterBackupName: "backup_name"
      # No Json!!!
      DateFormat: "yyyy.MM.dd HH:mm:ss"
      Restored: "Backup has been successful restored."
    InventoryClear:
      UnknownPlayer: "&c找不到玩家 {Name}!"
      Cleared: "物品栏已清空。"
      ClearedOther: "{DisplayName}&r 的物品栏已清空。"
      ClearedOtherTarget: "您的物品栏已被 {DisplayName}&r 清空。"
    Pickup:
      ToggleOn: "&7自动物品收集已切换为 &a开&7。"
      ToggleOff: "&7自动物品收集已切换为 &c关&7。"
  Commands:
    HelpFormat: "§f[§b背包§f] {Description}命令 “/{MainCommand} {SubCommand} {Parameters}”"
    PlayerNameVariable: "player_name"
    Description:
      Backpack: "打开背包"
      Sort: "整理背包"
      Clean: "清空背包"
      CleanOthers: "清空玩家背包"
      OpenOthers: "显示玩家背包"
      Reload: "重新加载"
      Update: "检查更新"
      Version: "查看版本"
      Backup: "创建备份"
      BackupEveryone: "为目前所有在线的玩家创建备份。"
      Restore: "打开备份"
      RestoreList: "列出所有备份"
      Help: "查看帮助"
      Migrate: "迁移数据类型"
      Pickup: "当物品栏已满时切换自动拾取状态。"

Command:
  Backpack:
    - backpack
    - bp
  Open:
    - open
  Sort:
    - sort
  Clean:
    - clean
    - clear
    - empty
  Reload:
    - reload
    - restart
  Update:
    - update
  Backup:
    - backup
  Restore:
    - restore
  ListBackups:
    - listbackups
  Version:
    - version
  Help:
    - help
  InventoryClear:
    - clear
    - inventoryclear
    - clean
  Pickup:
    - pickup

# Will be shown in the console during startup
LanguageName: "中文"
Author: "尹"

# Language file version. Don't touch it!
Version: 21

================================================
FILE: Minepacks/resources/lang/cht.yml
================================================
# To simplify the customisation and translation process please check out the editor: https://ptp.pcgamingfreaks.at

Language:
  NotFromConsole: "&c後台將無法使用此指令!"
  Ingame:
    NoPermission: "&c您沒有足夠的權限去使用此指令!"
    WorldDisabled: "&c此世界不允許玩家存取隨身背包!"
    NaN: "您所輸入的數值無效!"
    OwnBackpackClose: "已關閉隨身背包"
    OwnBackpackClose_SendMethod: "action_bar"
    #Parameter: {OwnerName}, {OwnerDisplayName}
    PlayerBackpackClose: "{OwnerName} 的隨身背包已關閉"
    PlayerBackpackClose_SendMethod: "action_bar"
    InvalidBackpack: "&c無效的隨身背包!"
    NotAllowedInBackpack: "&c{ItemName} 不被允許在此背包中!"
    NotAllowedInBackpack_SendMethod: "action_bar"
    DontRemoveShortcut: "&c您不能從背包中刪除快捷方式!"
    DontRemoveShortcut_SendMethod: "action_bar"
    BackpackShrunk: "&c您的背包縮小了!一些物品掉到了地上!"
    Open:
      #Parameter: {TimeLeft} time in seconds till the backpack can be reopened, {TimeSpanLeft} time formatted as string till the backpack can be reopened
      Cooldown: "&e請等待 {TimeLeft} 秒再使用該指令"
      #Parameter: {CurrentGameMode}, {AllowedGameModes}
      WrongGameMode: "&c您將不被允許在此模式中開啟背包!"
    Clean:
      BackpackCleaned: "&e該隨身背包將已被清空~"
      BackpackCleanedBy: "&e您的隨身背包已被 {DisplayName} &e清空~"
      BackpackCleanedOther: "&c{DisplayName} &e的背包已被清空~"
    Sort:
      Sorted: "該隨身背包已分類"
    Help:
      Header: "&e----- &6隨身背包 指令列表 &e-----"
      Footer: ""
    Reload:
      Reloading: "&6背包插件重載中!"
      Reloaded: "&a已成功重載背包配置~"
    Update:
      CheckingForUpdates: "&e可用的更新檢查中..."
      Updated: "插件已更新"
      NoUpdate: "[\"\",{\"text\":\"No plugin update available.\",\"color\":\"gold\"}]"
      UpdateFail: "[\"\",{\"text\":\"There was a problem looking for updates! Please check the console!\",\"color\":\"red\"}]"
      # You can change this message if you like to, but don't cry if the link isn't linking to the plugin anymore!
      UpdateAvailable: "[{\"text\":\"There is an update available! Please go to \\\"\",\"color\":\"green\"},{\"text\":\"https://www.spigotmc.org/resources/19286/\",\"color\":\"yellow\",\"underlined\":true,\"clickEvent\":{\"action\":\"open_url\",\"value\":\"https://www.spigotmc.org/resources/19286/\"}},{\"text\":\"\\\" to download it!\"}]"
    Backup:
      Created: "The backpack has been backed up successful."
      NoBackpack: "The player doesn't have a backpack or his backpack is empty."
    Restore:
      BackupsPerPage: 10
      Headline: "[\"\",{\"text\":\"Backups\",\"color\":\"yellow\"},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"showing page {CurrentPage}/{MaxPage}\",\"color\":\"gold\"}]"
      Footer: "[{\"text\":\"<<< Previous <<<\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"}},{\"text\":\" Showing page {CurrentPage}/{MaxPage} \",\"color\":\"gold\"},{\"text\":\">>> Next >>>\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"}}]"
      BackupEntry: "[\"\",{\"text\":\"{BackupIdentifier}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand} {BackupIdentifier}\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"User: {BackupPlayerName} ({BackupPlayerUUID})\\nCreated: {BackupDate}\"}}]"
      NoValidBackup: "No backup matching {BackupIdentifier} found"
      NoUserToRestoreToFound: "No valid user to restore backup to found"
      # No Json!!!
      ParameterBackupName: "backup_name"
      # No Json!!!
      DateFormat: "yyyy.MM.dd HH:mm:ss"
      Restored: "Backup has been successful restored."
    InventoryClear:
      UnknownPlayer: "&c找不到玩家 {Name}!"
      Cleared: "物品欄已清空。"
      ClearedOther: "{DisplayName}&r 的物品欄已清空。"
      ClearedOtherTarget: "您的物品欄已被 {DisplayName}&r 清空。"
    Pickup:
      ToggleOn: "&7自動物品收集已切換為 &a開&7。"
      ToggleOff: "&7自動物品收集已切換為 &c關&7。"
  Commands:
    HelpFormat: "[\"\",{\"text\":\"/{MainCommand} {SubCommand} {Parameters}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand}\"}},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"{Description}\",\"color\":\"aqua\"}]"
    PlayerNameVariable: "player_name"
    Description:
      Backpack: "開啟您的隨身背包"
      Sort: "整理您的隨身背包"
      Clean: "清空您的隨身背包"
      CleanOthers: "清空其他玩家的隨身背包"
      OpenOthers: "顯示其他玩家的隨身背包"
      Reload: "重載插件配置設定"
      Update: "檢查可用的更新"
      Version: "查看此插件的版本"
      Backup: "建立一個新的備份"
      BackupEveryone: "為目前所有在線的玩家建立備份。"
      Restore: "回復備份"
      RestoreList: "所有已備份的列表"
      Help: "查看所有指令的幫助"
      Migrate: "轉移玩家的隨身背包"
      Pickup: "當物品欄已滿時切換自動拾取狀態。"

Command:
  Backpack:
    - backpack
    - bp
  Open:
    - open
  Sort:
    - sort
  Clean:
    - clean
    - clear
    - empty
  Reload:
    - reload
    - restart
  Update:
    - update
  Backup:
    - backup
  Restore:
    - restore
  ListBackups:
    - listbackups
  Version:
    - version
  Help:
    - help
  InventoryClear:
    - clear
    - inventoryclear
    - clean
  Pickup:
    - pickup

# Will be shown in the console during startup
LanguageName: "繁體中文"
Author: "Umekaw"

# Language file version. Don't touch it!
Version: 21


================================================
FILE: Minepacks/resources/lang/cz.yml
================================================
# To simplify the customisation and translation process please check out the editor: https://ptp.pcgamingfreaks.at

Language:
  NotFromConsole: "&cTento příkaz nelze použít z konzole."
  Ingame:
    NoPermission: "&cNa toto nemáš dostatečná oprávnění!"
    WorldDisabled: "&cPoužití batohu není v tomto světě povoleno."
    NaN: "[\"\",{\"text\":\"Zadaná hodnota není číslo!\",\"color\":\"red\"}]"
    OwnBackpackClose: "Batoh byl zavřen!"
    OwnBackpackClose_SendMethod: "action_bar"
    #Parameter: {OwnerName}, {OwnerDisplayName}
    PlayerBackpackClose: "Batoh hráče {OwnerName} byl zavřen!"
    PlayerBackpackClose_SendMethod: "action_bar"
    InvalidBackpack: "Neplatný batoh."
    NotAllowedInBackpack: "&c{ItemName} není v batohu povoleno."
    NotAllowedInBackpack_SendMethod: "action_bar"
    DontRemoveShortcut: "&cNesmíš odstranit zkratku batohu ze svého inventáře!"
    DontRemoveShortcut_SendMethod: "action_bar"
    BackpackShrunk: "&cTvůj batoh se zmenšil! Některé předměty spadly na zem!"
    Open:
      #Parameter: {TimeLeft} time in seconds till the backpack can be reopened, {TimeSpanLeft} time formatted as string till the backpack can be reopened
      Cooldown: "[{\"text\":\"Počkej prosím \",\"color\":\"dark_green\"},{\"text\":\"{TimeSpanLeft}\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"{TimeLeft} sekund\"}},{\"text\":\" než znovu otevřeš svůj batoh.\"}]"
      #Parameter: {CurrentGameMode}, {AllowedGameModes}
      WrongGameMode: "Nemáš oprávnění otevřít svůj batoh v aktuálním herním módu."
    Clean:
      BackpackCleaned: "Batoh byl vyčištěn."
      BackpackCleanedBy: "Tvůj batoh byl vyčištěn hráčem {DisplayName}&r."
      BackpackCleanedOther: "Batoh hráče {DisplayName}&r byl vyčištěn."
    Sort:
      Sorted: "Batoh byl seřazen."
    Help:
      Header: "&6### Minepacks Příkazy ###"
      Footer: "&6#############################"
    Reload:
      Reloading: "&1Znovu načítám Minepacks ..."
      Reloaded: "&1Minepacks znovu načten!"
    Update:
      CheckingForUpdates: "&1Kontroluji aktualizace ..."
      Updated: "[\"\",{\"text\":\"Plugin aktualizován, bude načten při příštím restartu/reloadu.\",\"color\":\"yellow\"}]"
      NoUpdate: "[\"\",{\"text\":\"Žádná aktualizace pluginu není k dispozici.\",\"color\":\"gold\"}]"
      UpdateFail: "[\"\",{\"text\":\"Nastal problém při hledání aktualizací! Zkontroluj konzoli!\",\"color\":\"red\"}]"
      # You can change this message if you like to, but don't cry if the link isn't linking to the plugin anymore!
      UpdateAvailable: "[{\"text\":\"Je k dispozici aktualizace! Jdi na \\\"\",\"color\":\"green\"},{\"text\":\"${project.url}\",\"color\":\"yellow\",\"underlined\":true,\"clickEvent\":{\"action\":\"open_url\",\"value\":\"${project.url}\"}},{\"text\":\"\\\" pro stažení!\"}]"
    Backup:
      Created: "Batoh byl úspěšně zálohován."
      NoBackpack: "Hráč nemá batoh nebo je jeho batoh prázdný."
    Restore:
      BackupsPerPage: 10
      Headline: "[\"\",{\"text\":\"Zálohy\",\"color\":\"yellow\"},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"zobrazena stránka {CurrentPage}/{MaxPage}\",\"color\":\"gold\"}]"
      Footer: "[{\"text\":\"<<< Předchozí <<<\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"}},{\"text\":\" Zobrazena stránka {CurrentPage}/{MaxPage} \",\"color\":\"gold\"},{\"text\":\">>> Další >>>\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"}}]"
      BackupEntry: "[\"\",{\"text\":\"{BackupIdentifier}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand} {BackupIdentifier}\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"Uživatel: {BackupPlayerName} ({BackupPlayerUUID})\\nVytvořeno: {BackupDate}\"}}]"
      NoValidBackup: "Žádná záloha odpovídající {BackupIdentifier} nenalezena"
      NoUserToRestoreToFound: "Žádný platný uživatel pro obnovení zálohy nenalezen"
      # No Json!!!
      ParameterBackupName: "backup_name"
      # No Json!!!
      DateFormat: "yyyy.MM.dd HH:mm:ss"
      Restored: "Záloha byla úspěšně obnovena."
    InventoryClear:
      UnknownPlayer: "&cHráče {Name} se nepodařilo najít!"
      Cleared: "Inventář vyčištěn."
      ClearedOther: "Inventář hráče {DisplayName}&r byl vyčištěn."
      ClearedOtherTarget: "Tvůj inventář byl vyčištěn hráčem {DisplayName}&r."
    Pickup:
      ToggleOn: "&7Automatický sběr předmětů byl &aZAPNUT&7."
      ToggleOff: "&7Automatický sběr předmětů byl &cVYPNUT&7."
  Commands:
    HelpFormat: "[\"\",{\"text\":\"/{MainCommand} {SubCommand} {Parameters}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand}\"}},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"{Description}\",\"color\":\"aqua\"}]"
    PlayerNameVariable: "player_name"
    Description:
      Backpack: "Otevře tvůj batoh."
      Sort: "Seřadí tvůj batoh."
      Clean: "Vyčistí tvůj batoh."
      CleanOthers: "Vyčistí batoh jiného hráče."
      OpenOthers: "Zobrazí batoh jiného hráče."
      Reload: "Znovu načte konfiguraci pluginu."
      Update: "Zkontroluje nové aktualizace pluginu."
      Version: "Vypíše detaily o verzi pluginu a jeho závislostech."
      Backup: "Vytvoří zálohu batohu hráče."
      BackupEveryone: "Vytvoří zálohu pro všechny, kteří jsou momentálně online."
      Restore: "Obnoví zálohu."
      RestoreList: "Vypíše všechny dostupné zálohy."
      Help: "Zobrazí všechny dostupné příkazy a jejich popis."
      Migrate: "Převede používanou databázi z jednoho typu na jiný."
      Pickup: "Přepne stav automatického sběru, když je inventář plný."

Command:
  Backpack:
    - backpack
    - bp
  Open:
    - open
  Sort:
    - sort
  Clean:
    - clean
    - clear
    - empty
  Reload:
    - reload
    - restart
  Update:
    - update
  Backup:
    - backup
  Restore:
    - restore
  ListBackups:
    - listbackups
  Version:
    - version
  Help:
    - help
  InventoryClear:
    - clear
    - inventoryclear
    - clean
  Pickup:
    - pickup

# Will be shown in the console during startup
LanguageName: "czech"
Author: "ProPl4yerCz"

# Language file version. Don't touch it!
Version: 21

================================================
FILE: Minepacks/resources/lang/de.yml
================================================
# To simplify the customisation and translation process please check out the editor: https://ptp.pcgamingfreaks.at

Language:
  NotFromConsole: "&cDieser Befehl kann nicht in der Konsole ausgeführt werden."
  Ingame:
    NoPermission: "&cDir fehlen die Rechte dafür."
    NaN: "[\"\",{\"text\":\"Die Eingabe ist keine gültige Zahl!\",\"color\":\"red\"}]"
    WorldDisabled: "&cDie Verwendung des Rucksacks ist in dieser Welt deaktiviert!"
    OwnBackpackClose: "Rucksack geschlossen."
    OwnBackpackClose_SendMethod: "action_bar"
    #Parameter: {OwnerName}, {OwnerDisplayName}
    PlayerBackpackClose: "{OwnerName}'s Rucksack geschlossen."
    PlayerBackpackClose_SendMethod: "action_bar"
    InvalidBackpack: "Rucksack fehlerhaft."
    NotAllowedInBackpack: "&c{ItemName} ist im Rucksack nicht erlaubt."
    DontRemoveShortcut: "&cDu darfst den Rucksack nicht aus deinem Inventar entfernen!"
    DontRemoveShortcut_SendMethod: "action_bar"
    BackpackShrunk: "&cDein Rucksack ist geschrumpft! Einige Items sind auf den Boden gefallen!"
    Open:
      #Parameter: {TimeLeft} time in seconds till the backpack can be reopened, {TimeSpanLeft} time formatted as string till the backpack can be reopened
      Cooldown: "[{\"text\":\"Bitte warte \",\"color\":\"dark_green\"},{\"text\":\"{TimeSpanLeft}\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"{TimeLeft} Sekunden\"}},{\"text\":\" bis du deinen Rucksack wieder öffnest.\"}]"
      #Parameter: {CurrentGameMode}, {AllowedGameModes}
      WrongGameMode: "Du darfst deinen Rucksack in deinem aktuellem Gamemode nicht öffnen."
    Clean:
      BackpackCleaned: "Rucksack geleert."
      BackpackCleanedBy: "Dein Rucksack wurde von {DisplayName}&r geleert"
      BackpackCleanedOther: "Der Rucksack von {DisplayName}&r wurde geleert."
    Sort:
      Sorted: "Dein Rucksack wurde sortiert."
    Help:
      Header: "&6### Minepacks Commands ###"
      Footer: "&6#############################"
    Reload:
      Reloading: "&Minepacks wird neu geladen ..."
      Reloaded: "&1Minepacks neu geladen!"
    Update:
      CheckingForUpdates: "&1Suche nach Aktualisierungen ..."
      Updated: "[\"\",{\"text\":\"Plugin wurde aktualisiert, Änderungen werden mit dem nächsten Neustart übernommen.\",\"color\":\"yellow\"}]"
      NoUpdate: "[\"\",{\"text\":\"Plugin-Aktualisierung verfügbar.\",\"color\":\"gold\"}]"
      UpdateFail: "[\"\",{\"text\":\"Es gab ein Problem bei der Suche nach Updates! Bitte prüfe den Log für mehr Details.\",\"color\":\"red\"}]"
      # You can change this message if you like to, but don't cry if the link isn't linking to the plugin anymore!
      UpdateAvailable: "[{\"text\":\"Es ist eine Aktualisierung verfügbar! Bitte gehe auf \\\"\",\"color\":\"green\"},{\"text\":\"${project.url}\",\"color\":\"yellow\",\"underlined\":true,\"clickEvent\":{\"action\":\"open_url\",\"value\":\"${project.url}\"}},{\"text\":\"\\\" um es herunter zu laden!\"}]"
    Backup:
      Created: "Rucksack wurde gesichert."
      NoBackpack: "Der Spieler hat keinen Rucksack oder keine Items in seinem Rucksack."
    Restore:
      BackupsPerPage: 10
      Headline: "[\"\",{\"text\":\"Backups\",\"color\":\"yellow\"},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"Seite {CurrentPage}/{MaxPage}\",\"color\":\"gold\"}]"
      Footer: "[{\"text\":\"<<< Vorherige <<<\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"}},{\"text\":\" Seite {CurrentPage}/{MaxPage} \",\"color\":\"gold\"},{\"text\":\">>> Nächste >>>\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"}}]"
      BackupEntry: "[\"\",{\"text\":\"{BackupIdentifier}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand} {BackupIdentifier}\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"User: {BackupPlayerName} ({BackupPlayerUUID})\\nErstellt: {BackupDate}\"}}]"
      NoValidBackup: "{BackupIdentifier} ist kein gültiges Backup"
      NoUserToRestoreToFound: "Kein gültiger Nutzer zum Wiederherstellen gefunden"
      # NoJSON
      ParameterBackupName: "backup_name"
      # No Json!!!
      DateFormat: "dd.MM.yyyy HH:mm:ss"
      Restored: "Backup wurde erfolgreich wiederhergestellt."
    InventoryClear:
      UnknownPlayer: "&cSpieler {Name} konnte nicht gefunden werden!"
      Cleared: "Inventar gelöscht."
      ClearedOther: "Das Inventar von {DisplayName}&r wurde gelöscht."
      ClearedOtherTarget: "Dein Inventar wurde von {DisplayName}&r gelöscht."
    Pickup:
      ToggleOn: "&7Automatisches Itemsammeln wurde &aEINGESCHALTET&7."
      ToggleOff: "&7Automatisches Itemsammeln wurde &cAUSGESCHALTET&7."
  Commands:
    HelpFormat: "[\"\",{\"text\":\"/{MainCommand} {SubCommand} {Parameters}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand}\"}},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"{Description}\",\"color\":\"aqua\"}]"
    PlayerNameVariable: "player_name"
    Description:
      Backpack: "Öffnet deinen Rucksack."
      Sort: "Sortiert deinen Rucksack"
      Clean: "Leert deinen Rucksack."
      CleanOthers: "Leert den Rucksack eines anderen Spielers."
      OpenOthers: "Öffnet den Rucksack eines anderen Spielers."
      Reload: "Lädt die Konfigurationsdatei neu."
      Update: "Prüft auf neue Plugin-Updates."
      Backup: "Erstellt eine Sicherungskopie eines Rucksacks."
      BackupEveryone: "Erstellt eine Sicherungskopie der Rucksäcke aller verbundenen Spieler."
      Restore: "Stellt eine Sicherungskopie eines Rucksacks wieder her."
      RestoreList: "Listet alle verfügbaren Sicherungskopien von Rucksäcken auf."
      Version: "Gibt die Versionsdetails über das Plugin und seine Abhängigkeiten aus."
      Help: "Zeigt die verfügbaren Befehle an."
      Migrate: "Erlaubt das Konvertieren der Datenbank in ein anderes Format."
      Pickup: "Schaltet den automatischen Item-Aufnahmestatus um, wenn das Inventar voll ist."

Command:
  Backpack:
    - backpack
    - bp
    - rucksack
  Open:
    - open
    - öffnen
  Sort:
    - sort
    - sortieren
  Clean:
    - clean
    - clear
    - empty
    - leeren
    - löschen
  Reload:
    - reload
    - restart
  Update:
    - update
  Backup:
    - backup
  Restore:
    - restore
  ListBackups:
    - listbackups
  Version:
    - version
  Help:
    - help
    - hilfe
  InventoryClear:
    - clear
    - inventoryclear
    - clean
  Pickup:
    - pickup

# Will be shown in the console during startup
LanguageName: "german"
Author: "GeorgH93"

# Language file version. Don't touch it!
Version: 21


================================================
FILE: Minepacks/resources/lang/en.yml
================================================
# To simplify the customisation and translation process please check out the editor: https://ptp.pcgamingfreaks.at

Language:
  NotFromConsole: "&cCommand not usable from console."
  Ingame:
    NoPermission: "&cYou don't have the permission to do that."
    WorldDisabled: "&cThe use of the backpack is not allowed in this world."
    NaN: "[\"\",{\"text\":\"The entered value is not a number!\",\"color\":\"red\"}]"
    OwnBackpackClose: "Backpack closed!"
    OwnBackpackClose_SendMethod: "action_bar"
    #Parameter: {OwnerName}, {OwnerDisplayName}
    PlayerBackpackClose: "{OwnerName}'s backpack closed!"
    PlayerBackpackClose_SendMethod: "action_bar"
    InvalidBackpack: "Invalid backpack."
    NotAllowedInBackpack: "&c{ItemName} is not allowed in the backpack."
    NotAllowedInBackpack_SendMethod: "action_bar"
    DontRemoveShortcut: "&cYou must not remove the backpack shortcut from your inventory!"
    DontRemoveShortcut_SendMethod: "action_bar"
    BackpackShrunk: "&cYour backpack shrunk! Some items fell to the ground!"
    Open:
      #Parameter: {TimeLeft} time in seconds till the backpack can be reopened, {TimeSpanLeft} time formatted as string till the backpack can be reopened
      Cooldown: "[{\"text\":\"Please wait \",\"color\":\"dark_green\"},{\"text\":\"{TimeSpanLeft}\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"{TimeLeft} seconds\"}},{\"text\":\" till you reopen your backpack.\"}]"
      #Parameter: {CurrentGameMode}, {AllowedGameModes}
      WrongGameMode: "You are not allowed to open your backpack in your current game-mode."
    Clean:
      BackpackCleaned: "Backpack cleared."
      BackpackCleanedBy: "Your backpack has been cleared by {DisplayName}&r."
      BackpackCleanedOther: "{DisplayName}'s&r backpack has been cleared."
    Sort:
      Sorted: "Backpack sorted."
    Help:
      Header: "&6### Minepacks Commands ###"
      Footer: "&6#############################"
    Reload:
      Reloading: "&1Reloading Minepacks ..."
      Reloaded: "&1Minepacks reloaded!"
    Update:
      CheckingForUpdates: "&1Checking for updates ..."
      Updated: "[\"\",{\"text\":\"Plugin updated, will be loaded on next restart/reload.\",\"color\":\"yellow\"}]"
      NoUpdate: "[\"\",{\"text\":\"No plugin update available.\",\"color\":\"gold\"}]"
      UpdateFail: "[\"\",{\"text\":\"There was a problem looking for updates! Please check the console!\",\"color\":\"red\"}]"
      # You can change this message if you like to, but don't cry if the link isn't linking to the plugin anymore!
      UpdateAvailable: "[{\"text\":\"There is an update available! Please go to \\\"\",\"color\":\"green\"},{\"text\":\"${project.url}\",\"color\":\"yellow\",\"underlined\":true,\"clickEvent\":{\"action\":\"open_url\",\"value\":\"${project.url}\"}},{\"text\":\"\\\" to download it!\"}]"
    Backup:
      Created: "The backpack has been backed up successfully."
      NoBackpack: "The player doesn't have a backpack or his backpack is empty."
    Restore:
      BackupsPerPage: 10
      Headline: "[\"\",{\"text\":\"Backups\",\"color\":\"yellow\"},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"showing page {CurrentPage}/{MaxPage}\",\"color\":\"gold\"}]"
      Footer: "[{\"text\":\"<<< Previous <<<\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"}},{\"text\":\" Showing page {CurrentPage}/{MaxPage} \",\"color\":\"gold\"},{\"text\":\">>> Next >>>\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"}}]"
      BackupEntry: "[\"\",{\"text\":\"{BackupIdentifier}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand} {BackupIdentifier}\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"User: {BackupPlayerName} ({BackupPlayerUUID})\\nCreated: {BackupDate}\"}}]"
      NoValidBackup: "No backup matching {BackupIdentifier} found"
      NoUserToRestoreToFound: "No valid user to restore backup to found"
      # No Json!!!
      ParameterBackupName: "backup_name"
      # No Json!!!
      DateFormat: "yyyy.MM.dd HH:mm:ss"
      Restored: "Backup has been successfully restored."
    InventoryClear:
      UnknownPlayer: "&cCould not find player {Name}!"
      Cleared: "Inventory cleared."
      ClearedOther: "{DisplayName}'s&r inventory has been cleared."
      ClearedOtherTarget: "Your inventory has been cleared by {DisplayName}&r."
    Pickup:
      ToggleOn: "&7Automatic item collection has been toggled &aON&7."
      ToggleOff: "&7Automatic item collection has been toggled &cOFF&7."
  Commands:
    HelpFormat: "[\"\",{\"text\":\"/{MainCommand} {SubCommand} {Parameters}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand}\"}},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"{Description}\",\"color\":\"aqua\"}]"
    PlayerNameVariable: "player_name"
    Description:
      Backpack: "Opens your backpack."
      Sort: "Sorts your backpack."
      Clean: "Cleans your backpack."
      CleanOthers: "Cleans the backpack of another player."
      OpenOthers: "Shows the backpack of another player."
      Reload: "Reloads the config of the plugin."
      Update: "Checks for new plugin updates."
      Version: "Prints the version details about the plugin and its dependencies."
      Backup: "Creates a backup of a player's backpack."
      BackupEveryone: "Creates a backup of everyone currently online."
      Restore: "Restores a backup."
      RestoreList: "Lists all available backups."
      Help: "Shows all available commands and their description."
      Migrate: "Migrates the used database from one type to another."
      Pickup: "Toggle the state of the automatic pickup when the inventory is full."

Command:
  Backpack:
    - backpack
    - bp
  Open:
    - open
  Sort:
    - sort
  Clean:
    - clean
    - clear
    - empty
  Reload:
    - reload
    - restart
  Update:
    - update
  Backup:
    - backup
  Restore:
    - restore
  ListBackups:
    - listbackups
  Version:
    - version
  Help:
    - help
  InventoryClear:
    - clear
    - inventoryclear
    - clean
  Pickup:
    - pickup

# Will be shown in the console during startup
LanguageName: "english"
Author: "GeorgH93"

# Language file version. Don't touch it!
Version: ${languageFileVersion}

================================================
FILE: Minepacks/resources/lang/es.yml
================================================
# To simplify the customisation and translation process please check out the editor: https://ptp.pcgamingfreaks.at

Language:
  NotFromConsole: "&cEl comando no puede ser usado desde la consola."
  Ingame:
    NoPermission: "&cNo tienes permiso para hacer esto."
    WorldDisabled: "&cEl uso de las mochilas no está permitido en este mundo."
    NaN: "[\"\",{\"text\":\"¡El valor introducido no es un número!\",\"color\":\"red\"}]"
    OwnBackpackClose: "¡Mochila cerrada!"
    OwnBackpackClose_SendMethod: "action_bar"
    #Parameter: {OwnerName}, {OwnerDisplayName}
    PlayerBackpackClose: "¡La mochila de {OwnerName} fue cerrada!"
    PlayerBackpackClose_SendMethod: "action_bar"
    InvalidBackpack: "Mochila no válida"
    NotAllowedInBackpack: "&cNo está permitido almacenar el item {ItemName} en la mochila."
    NotAllowedInBackpack_SendMethod: "action_bar"
    DontRemoveShortcut: "&cNo puedes remover la mochila de tu hotbar o inventario!"
    DontRemoveShortcut_SendMethod: "action_bar"
    BackpackShrunk: "&c¡Tu mochila se ha encogido! ¡Algunos objetos cayeron al suelo!"
    Open:
      #Parameter: {TimeLeft} time in seconds till the backpack can be reopened, {TimeSpanLeft} time formatted as string till the backpack can be reopened
      Cooldown: "[{\"text\":\"Por favor, espera \",\"color\":\"dark_green\"},{\"text\":\"{TimeSpanLeft}\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"{TimeLeft} segundos\"}},{\"text\":\" hasta que vuelvas a abrir tu mochila.\"}]"
      #Parameter: {CurrentGameMode}, {AllowedGameModes}
      WrongGameMode: "No está permitido acceder a las mochilas en tu modo de juego actual."
    Clean:
      BackpackCleaned: "Mochila vaciada"
      BackpackCleanedBy: "Su mochila ha sido despejada por {DisplayName}&r."
      BackpackCleanedOther: "La mochila de {DisplayName}&r ha sido despejada."
    Sort:
      Sorted: "Mochila organizada."
    Help:
      Header: "&6### Comandos Minepacks ###"
      Footer: "&6#############################"
    Reload:
      Reloading: "&1Actualizando..."
      Reloaded: "&1¡Actualizado!"
    Update:
      CheckingForUpdates: "&cComprobando actualizaciones..."
      Updated: "[\"\",{\"text\":\"Plugin actualizado, será cargado en el siguiente reinicio/parada.\",\"color\":\"yellow\"}]"
      NoUpdate: "[\"\",{\"text\":\"No hay actualización del plugin disponible.\",\"color\":\"gold\"}]"
      UpdateFail: "[\"\",{\"text\":\"¡Hubo un error comprando actualizaciones! ¡Por favor, revisa la consola!\",\"color\":\"red\"}]"
      # You can change this message if you like to, but don't cry if the link isn't linking to the plugin anymore!
      UpdateAvailable: "[{\"text\":\"¡Hay una actualización disponible! ¡Por favor, ve a \\\"\",\"color\":\"green\"},{\"text\":\"https://www.spigotmc.org/resources/19286/\",\"color\":\"yellow\",\"underlined\":true,\"clickEvent\":{\"action\":\"open_url\",\"value\":\"https://www.spigotmc.org/resources/19286/\"}},{\"text\":\"\\\" para descargarla!\"}]"
    Backup:
      Created: "La mochila fue respaldada con éxito."
      NoBackpack: "El jugador no tiene mochila o se encuntra vacia."
    Restore:
      BackupsPerPage: 10
      Headline: "[\"\",{\"text\":\"Backups\",\"color\":\"yellow\"},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"mostrando pág. {CurrentPage}/{MaxPage}\",\"color\":\"gold\"}]"
      Footer: "[{\"text\":\"<<< Anterior <<<\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"}},{\"text\":\" Mostrando pág. {CurrentPage}/{MaxPage} \",\"color\":\"gold\"},{\"text\":\">>> Siguiente >>>\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"}}]"
      BackupEntry: "[\"\",{\"text\":\"{BackupIdentifier}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand} {BackupIdentifier}\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"User: {BackupPlayerName} ({BackupPlayerUUID})\\nCreado: {BackupDate}\"}}]"
      NoValidBackup: "No se encontraron coincidencias con el backup {BackupIdentifier}."
      NoUserToRestoreToFound: "Usuario no valido para restaurar la copia de seguridad."
      # No Json!!!
      ParameterBackupName: "backup_name"
      # No Json!!!
      DateFormat: "yyyy.MM.dd HH:mm:ss"
      Restored: "La mochila fue restaurada correctamente."
    InventoryClear:
      UnknownPlayer: "&cNo se ha podido encontrar al jugador {Name}!"
      Cleared: "Inventario despejado."
      ClearedOther: "El inventario de {DisplayName}&r ha sido despejado."
      ClearedOtherTarget: "Tu inventario ha sido despejado por {DisplayName}&r."
    Pickup:
      ToggleOn: "&7La recolección automática de objetos ha sido &aACTIVADA&7."
      ToggleOff: "&7La recolección automática de objetos ha sido &cDESACTIVADA&7."
  Commands:
    HelpFormat: "[\"\",{\"text\":\"/{MainCommand} {SubCommand} {Parameters}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand}\"}},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"{Description}\",\"color\":\"aqua\"}]"
    PlayerNameVariable: "player_name"
    Description:
      Backpack: "Abre tu mochila."
      Sort: "Ordena tu mochila."
      Clean: "Vacia tu mochila."
      CleanOthers: "Vacia la mochila de otro jugador."
      OpenOthers: "Observa la mochila de otro jugador."
      Reload: "Actualiza la configuración del plugin."
      Update: "Comprueba las nuevas actualizaciones del plugin."
      Version: "Imprime los detalles de la versión del plugin y sus dependencias."
      Backup: "Crea un backup de la mochila de un jugador."
      BackupEveryone: "Crea una copia de seguridad de todos los que están conectados en ese momento."
      Restore: "Restaura una mochila."
      RestoreList: "Lista de todas las mochilas disponibles."
      Help: "Muestra todos los comandos disponibles y sus descripciones."
      Migrate: " Migra la base de datos utilizada de un tipo a otro."
      Pickup: "Alterna el estado de la recolección automática cuando el inventario está lleno."

Command:
  Backpack:
    - backpack
    - bp
  Open:
    - open
  Sort:
    - sort
  Clean:
    - clean
    - clear
    - empty
  Reload:
    - reload
    - restart
  Update:
    - update
  Backup:
    - backup
  Restore:
    - restore
  ListBackups:
    - listbackups
  Version:
    - version
  Help:
    - help
  InventoryClear:
    - clear
    - inventoryclear
    - clean
  Pickup:
    - pickup

# Will be shown in the console during startup
LanguageName: "es_es"
Author: "ThatOverPowered & PostBoxRetinal"

# Language file version. Don't touch it!
Version: 21


================================================
FILE: Minepacks/resources/lang/fr.yml
================================================
# To simplify the customisation and translation process please check out the editor: https://ptp.pcgamingfreaks.at

Language:
  NotFromConsole: "&cCommande inutilisable depuis la console."
  Ingame:
    NoPermission: "&cVous n'avez pas la permission !"
    WorldDisabled: "&cL'utilisation du sac à dos n'est pas autorisée dans ce monde."
    NaN: "[\"\",{\"text\":\"La valeur saisie n'est pas un nombre !\",\"color\":\"red\"}]"
    OwnBackpackClose: "Sac à dos fermé !"
    OwnBackpackClose_SendMethod: "action_bar"
    #Parameter: {OwnerName}, {OwnerDisplayName}
    PlayerBackpackClose: "{OwnerName} sac à dos fermé !"
    PlayerBackpackClose_SendMethod: "action_bar"
    InvalidBackpack: "Sac à dos non valide."
    NotAllowedInBackpack: "&c{ItemName} n'est pas autorisé dans le sac à dos."
    NotAllowedInBackpack_SendMethod: "action_bar"
    DontRemoveShortcut: "&cVous ne devez pas supprimer le raccourci de sac à dos de votre inventaire !"
    DontRemoveShortcut_SendMethod: "action_bar"
    BackpackShrunk: "&cVotre sac à dos a rétréci ! Certains objets sont tombés au sol !"
    Open:
      #Parameter: {TimeLeft} time in seconds till the backpack can be reopened, {TimeSpanLeft} time formatted as string till the backpack can be reopened
      Cooldown: "[{\"text\":\"Veuillez patienter \",\"color\":\"dark_green\"},{\"text\":\"{TimeSpanLeft}\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"{TimeLeft} secondes\"}},{\"text\":\" till you reopen your backpack.\"}]"
      #Parameter: {CurrentGameMode}, {AllowedGameModes}
      WrongGameMode: "Vous n'êtes pas autorisé à ouvrir votre sac à dos dans votre mode de jeu actuel."
    Clean:
      BackpackCleaned: "Sac à dos nettoyé."
      BackpackCleanedBy: "Votre sac à dos à été nettoyé par {DisplayName}&r."
      BackpackCleanedOther: "Sac à dos de {DisplayName} &rnettoyé."
    Sort:
      Sorted: "Sac à dos trié."
    Help:
      Header: "&6### Minepacks Commandes ###"
      Footer: "&6#############################"
    Reload:
      Reloading: "&1Le plugin est en cours de redémarrage ..."
      Reloaded: "&1Le plugin à été rechargé !"
    Update:
      CheckingForUpdates: "&1Vérification des mises à jour ..."
      Updated: "[\"\",{\"text\":\"Plugin mis à jour, sera chargé au prochain redémarrage/rechargement.\",\"color\":\"yellow\"}]"
      NoUpdate: "[\"\",{\"text\":\"Aucune mise à jour du plugin disponible.\",\"color\":\"gold\"}]"
      UpdateFail: "[\"\",{\"text\":\"Il y a eu un problème de recherche de mises à jour ! Vérifiez la console s'il vous plaît !\",\"color\":\"red\"}]"
      # You can change this message if you like to, but don't cry if the link isn't linking to the plugin anymore!
      UpdateAvailable: "[{\"text\":\"Il y a une mise à jour disponible ! Veuillez vous rendre à l'adresse suivante \\\"\",\"color\":\"green\"},{\"text\":\"${project.url}\",\"color\":\"yellow\",\"underlined\":true,\"clickEvent\":{\"action\":\"open_url\",\"value\":\"${project.url}\"}},{\"text\":\"\\\" pour la télécharger !\"}]"
    Backup:
      Created: "Le sac à dos a été sauvegardé avec succès."
      NoBackpack: "Le joueur n'a pas de sac à dos ou son sac à dos est vide."
    Restore:
      BackupsPerPage: 10
      Headline: "[\"\",{\"text\":\"Backups\",\"color\":\"yellow\"},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"Page {CurrentPage}/{MaxPage}\",\"color\":\"gold\"}]"
      Footer: "[{\"text\":\"<<< Previous <<<\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"}},{\"text\":\" Page {CurrentPage}/{MaxPage} \",\"color\":\"gold\"},{\"text\":\">>> Next >>>\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"}}]"
      BackupEntry: "[\"\",{\"text\":\"{BackupIdentifier}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand} {BackupIdentifier}\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"Utilisateur: {BackupPlayerName} ({BackupPlayerUUID})\\nCréé: {BackupDate}\"}}]"
      NoValidBackup: "Aucune correspondance des sauvegardes {BackupIdentifier} trouvé."
      NoUserToRestoreToFound: "Aucun utilisateur valide pour restaurer la sauvegarde sur trouvée"
      # No Json!!!
      ParameterBackupName: "backup_name"
      # No Json!!!
      DateFormat: "dd.MM.yyyy HH:mm:ss"
      Restored: "La sauvegarde a été restaurée avec succès."
    InventoryClear:
      UnknownPlayer: "&cImpossible de trouver le joueur {Name}!"
      Cleared: "Inventaire nettoyé."
      ClearedOther: "Inventaire de {DisplayName} &rnettoyé."
      ClearedOtherTarget: "Votre inventaire a été effacé par {DisplayName}&r."
    Pickup:
      ToggleOn: "&7Le ramassage automatique à été défini sur: &aON&7."
      ToggleOff: "&7Le ramassage automatique à été défini sur: &cOFF&7."
  Commands:
    HelpFormat: "[\"\",{\"text\":\"/{MainCommand} {SubCommand} {Parameters}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand}\"}},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"{Description}\",\"color\":\"aqua\"}]"
    PlayerNameVariable: "player_name"
    Description:
      Backpack: "Ouvre votre sac à dos."
      Sort: "Trie votre sac à dos."
      Clean: "Nettoie votre sac à dos."
      CleanOthers: "Nettoie le sac à dos d'un autre joueur."
      OpenOthers: "Montre le sac à dos d'un autre joueur."
      Reload: "Recharge la configuration du plugin."
      Update: "Vérifie les nouvelles mises à jour des plugins."
      Version: "Imprime les détails de la version du plugin et de ses dépendances."
      Backup: "Crée une sauvegarde d'un sac à dos de joueur."
      BackupEveryone: "Crée une backup de tout les backpacks."
      Restore: "Restaure une sauvegarde."
      RestoreList: "Liste toutes les sauvegardes disponibles."
      Help: "Affiche toutes les commandes disponibles et leur description."
      Migrate: "Migre la base de données utilisée d'un type à un autre."
      Pickup: "Switch l'état de ramassage automatique (ON/OFF)."

Command:
  Backpack:
    - backpack
    - bp
  Open:
    - open
  Sort:
    - sort
  Clean:
    - clean
    - clear
    - empty
  Reload:
    - reload
    - restart
  Update:
    - update
  Backup:
    - backup
  Restore:
    - restore
  ListBackups:
    - listbackups
  Version:
    - version
  Help:
    - help
  InventoryClear:
    - clear
    - inventoryclear
    - clean
  Pickup:
    - pickup

# Will be shown in the console during startup
LanguageName: "Français"
Author: "HiiRaZ & Sniper_TVmc"

# Language file version. Don't touch it!
Version: 21


================================================
FILE: Minepacks/resources/lang/hu.yml
================================================
# To simplify the customisation and the translation process please check out the editor: https://ptp.pcgamingfreaks.at

Language:
  NotFromConsole: "&cA parancs nem használható konzolból."
  Ingame:
    NoPermission: "&cNincs jogod ezt megtenni."
    WorldDisabled: "&cA hátizsák használata nem engedélyezett ebben a világban."
    NaN: "[\"\",{\"text\":\"A beírt érték nem egy szám!\",\"color\":\"red\"}]"
    OwnBackpackClose: "Hátizsák bezárva!"
    OwnBackpackClose_SendMethod: "action_bar"
    #Parameter: {OwnerName}, {OwnerDisplayName}
    PlayerBackpackClose: "{OwnerName} hátizsákja bezárva!"
    PlayerBackpackClose_SendMethod: "action_bar"
    InvalidBackpack: "Érvénytelen hátizsák."
    NotAllowedInBackpack: "&c{ItemName} nem engedélyezett a hátizsákban."
    NotAllowedInBackpack_SendMethod: "action_bar"
    DontRemoveShortcut: "&cNem szabad eltávolítani a hátizsák ikonját az eszköztárból!"
    DontRemoveShortcut_SendMethod: "action_bar"
    BackpackShrunk: "&cA hátizsákod összement! Néhány tárgy a földre esett!"
    Open:
      #Parameter: {TimeLeft} time in seconds till the backpack can be reopened, {TimeSpanLeft} time formatted as string till the backpack can be reopened
      Cooldown: "[{\"text\":\"Várj \",\"color\":\"dark_green\"},{\"text\":\"{TimeSpanLeft}\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"{TimeLeft} másodperc\"}},{\"text\":\", amíg újra nem nyitja a hátizsákot.\"}]"
      #Parameter: {CurrentGameMode}, {AllowedGameModes}
      WrongGameMode: "A jelenlegi játékmódban nem engedélyezett kinyitni a hátizsákot."
    Clean:
      BackpackCleaned: "Hátizsák kitisztítva."
      BackpackCleanedBy: "A hátizsákodat {DisplayName}&r tisztította ki."
      BackpackCleanedOther: "{DisplayName}&r hátizsákja ki lett tisztítva."
    Sort:
      Sorted: "Hátizsák rendezve."
    Help:
      Header: "&6### Minepacks parancsok ###"
      Footer: "&6#############################"
    Reload:
      Reloading: "&1Minepacks újratöltése ..."
      Reloaded: "&1Minepacks újratöltve!"
    Update:
      CheckingForUpdates: "&1Frissítések ellenőrzése ..."
      Updated: "[\"\",{\"text\":\"Plugin frissítve, be lesz töltve a következő újraindítás/újratöltésnél.\",\"color\":\"yellow\"}]"
      NoUpdate: "[\"\",{\"text\":\"Nincs plugin frissítés elérhető.\",\"color\":\"gold\"}]"
      UpdateFail: "[\"\",{\"text\":\"Probléma volt a frissítések keresésekor! Kérlek, ellenőrizd a konzolt!\",\"color\":\"red\"}]"
      # You can change this message if you like to, but don't cry if the link isn't linking to the plugin anymore!
      UpdateAvailable: "[{\"text\":\"Van egy frissítés elérhető! Menj a(z) \\\"\",\"color\":\"green\"},{\"text\":\"${project.url}\",\"color\":\"yellow\",\"underlined\":true,\"clickEvent\":{\"action\":\"open_url\",\"value\":\"${project.url}\"}},{\"text\":\"\\\", hogy letöltsd!\"}]"
    Backup:
      Created: "A hátizsák sikeresen mentésre került."
      NoBackpack: "A játékosnak nincs egy hátizsákja vagy a hátizsákja üres."
    Restore:
      BackupsPerPage: 10
      Headline: "[\"\",{\"text\":\"Mentések\",\"color\":\"yellow\"},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"oldal {CurrentPage}/{MaxPage}\",\"color\":\"gold\"}]"
      Footer: "[{\"text\":\"<<< Előző <<<\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"}},{\"text\":\" Oldal {CurrentPage}/{MaxPage} \",\"color\":\"gold\"},{\"text\":\">>> Következő >>>\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"}}]"
      BackupEntry: "[\"\",{\"text\":\"{BackupIdentifier}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand} {BackupIdentifier}\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"Felhasználó: {BackupPlayerName} ({BackupPlayerUUID})\\nLétrehozva: {BackupDate}\"}}]"
      NoValidBackup: "Nincs mentés találva {BackupIdentifier}"
      NoUserToRestoreToFound: "Nincs érvényes felhasználó, aki visszaállíthatja a biztonsági másolatot"
      # No Json!!!
      ParameterBackupName: "backup_name"
      # No Json!!!
      DateFormat: "yyyy.MM.dd HH:mm:ss"
      Restored: "Biztonsági mentés sikeresen visszaállítva."
    InventoryClear:
      UnknownPlayer: "&cNem található a játékos {Name}!"
      Cleared: "Leltár törölve."
      ClearedOther: "{DisplayName}&r leltára törölve lett."
      ClearedOtherTarget: "A leltárodat {DisplayName}&r törölte."
    Pickup:
      ToggleOn: "&7Az automatikus tárgyfelvétel &aBEKAPCSOLVA&7."
      ToggleOff: "&7Az automatikus tárgyfelvétel &cKIKAPOCSOLVA&7."
  Commands:
    HelpFormat: "[\"\",{\"text\":\"/{MainCommand} {SubCommand} {Parameters}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand}\"}},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"{Description}\",\"color\":\"aqua\"}]"
    PlayerNameVariable: "player_name"
    Description:
      Backpack: "Megnyitja a hátizsákod."
      Clean: "Törli a hátizsákod."
      CleanOthers: "Törli más játékosok hátizsákját."
      OpenOthers: "Megmutatja más játékosok hátizsákját."
      Reload: "Újratölti a konfigot és a plugint."
      Update: "Ellenőrzi a plugin új frissítéseit."
      Version: "Kiírja a plugin verziójának részleteit és annak függőségeit."
      Backup: "Létrehoz egy mentést a játékosok hátizsákjáról."
      BackupEveryone: "Biztonsági mentést készít minden jelenleg online lévő személyről."
      Restore: "Visszaállít egy mentést."
      RestoreList: "Listázza az összes elérhető mentéseket."
      Help: "Megmutatja az összes elérhető parancsokat és azok leírását."
      Migrate: "A használt adatbázist áttelepíti egyik típusról a másikra."
      Pickup: "Átváltja az automatikus felvétel állapotát, ha a leltár tele van."

Command:
  Backpack:
    - backpack
    - bp
  Open:
    - open
  Sort:
    - sort
  Clean:
    - clean
    - clear
    - empty
  Reload:
    - reload
    - restart
  Update:
    - update
  Backup:
    - backup
  Restore:
    - restore
  ListBackups:
    - listbackups
  Version:
    - version
  Help:
    - help
  InventoryClear:
    - clear
    - inventoryclear
    - clean
  Pickup:
    - pickup

# Will be shown in the console during startup
LanguageName: "hungarian"
Author: "montlikadani"

# Language file version. Don't touch it!
Version: 21


================================================
FILE: Minepacks/resources/lang/it.yml
================================================
# To simplify the customisation and the translation process please check out the editor: https://ptp.pcgamingfreaks.at

Language:
  NotFromConsole: "&cComando non utilizzabile dalla console."
  Ingame:
    NoPermission: "&cPermesso negato."
    WorldDisabled: "&cL'uso dei backpack non è autorizzato in questo mondo."
    NaN: "[\"\",{\"text\":\"Il valore inserito non è un numero!\",\"color\":\"red\"}]"
    OwnBackpackClose: "Backpack chiuso!"
    OwnBackpackClose_SendMethod: "action_bar"
    #Parameter: {OwnerName}, {OwnerDisplayName}
    PlayerBackpackClose: "Backpack di {OwnerName} chiuso!"
    PlayerBackpackClose_SendMethod: "action_bar"
    InvalidBackpack: "Backpack invalido."
    NotAllowedInBackpack: "&c{ItemName} non può essere inserito nel backpack."
    NotAllowedInBackpack_SendMethod: "action_bar"
    DontRemoveShortcut: "&cNon puoi rimuovere il backpack dalla hotbar o inventario!"
    DontRemoveShortcut_SendMethod: "action_bar"
    BackpackShrunk: "&cIl tuo zaino si è ristretto! Alcuni oggetti sono caduti a terra!"
    Open:
      #Parameter: {TimeLeft} secondi per riaprire il backpack, {TimeSpanLeft} time formatted as string till the backpack can be reopened
      Cooldown: "[{\"text\":\"Perfavore aspettaret \",\"color\":\"dark_green\"},{\"text\":\"{TimeSpanLeft}\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"{TimeLeft} secondi\"}},{\"text\":\" per riaprire il backpack.\"}]"
      #Parameter: {CurrentGameMode}, {AllowedGameModes}
      WrongGameMode: "Non puoi aprire il backpack in questa game-mode."
    Clean:
      BackpackCleaned: "Backpack svuotato."
      BackpackCleanedBy: "Il tuo backpack è stato svuotato da {DisplayName}&r."
      BackpackCleanedOther: "Il backpack di {DisplayName}&r è stato svuotato."
    Sort:
      Sorted: "Backpack organizzato."
    Help:
      Header: "&6###  Comandi Minepacks  ###"
      Footer: "&6#############################"
    Reload:
      Reloading: "&1Ricaricando Minepacks ..."
      Reloaded: "&1Minepacks ricaricati!"
    Update:
      CheckingForUpdates: "&1Cercando aggiornamenti ..."
      Updated: "[\"\",{\"text\":\"Plugin aggiornato, sarà caricato al prossimo riavvio/reload.\",\"color\":\"yellow\"}]"
      NoUpdate: "[\"\",{\"text\":\"Nessun aggiornamento disponibile.\",\"color\":\"gold\"}]"
      UpdateFail: "[\"\",{\"text\":\"C'è stato un problema per trovare gli aggiornamenti! Perfavore controllare la console!\",\"color\":\"red\"}]"
      # You can change this message if you like to, but don't cry if the link isn't linking to the plugin anymore!
      UpdateAvailable: "[{\"text\":\"C'è un aggiornamento disponibile! Perfavore usa \\\"\",\"color\":\"green\"},{\"text\":\"${project.url}\",\"color\":\"yellow\",\"underlined\":true,\"clickEvent\":{\"action\":\"open_url\",\"value\":\"${project.url}\"}},{\"text\":\"\\\" per scaricarlo!\"}]"
    Backup:
      Created: "Backup del backpack eseguito con successo."
      NoBackpack: "Il giocatore non ha un backpack o è vuoto."
    Restore:
      BackupsPerPage: 10
      Headline: "[\"\",{\"text\":\"Backup\",\"color\":\"yellow\"},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"pagina {CurrentPage}/{MaxPage}\",\"color\":\"gold\"}]"
      Footer: "[{\"text\":\"<<< Precedente <<<\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"}},{\"text\":\" Pagina {CurrentPage}/{MaxPage} \",\"color\":\"gold\"},{\"text\":\">>> Prossimo >>>\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"}}]"
      BackupEntry: "[\"\",{\"text\":\"{BackupIdentifier}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand} {BackupIdentifier}\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"Utente: {BackupPlayerName} ({BackupPlayerUUID})\\nData di creazione: {BackupDate}\"}}]"
      NoValidBackup: "Nessun backup per {BackupIdentifier} trovato"
      NoUserToRestoreToFound: "Nessun utente valido per il backup trovato"
      # No Json!!!
      ParameterBackupName: "backup_name"
      # No Json!!!
      DateFormat: "yyyy.MM.dd HH:mm:ss"
      Restored: "Il backup è stato ripristinato con successo."
    InventoryClear:
      UnknownPlayer: "&cImpossibile trovare l'utente {Name}!"
      Cleared: "Inventario ripulito."
      ClearedOther: "L'inventario di {DisplayName}&r è stato ripulito."
      ClearedOtherTarget: "Il tuo inventario è stato ripulito da {DisplayName}&r."
    Pickup:
      ToggleOn: "&7La raccolta automatica degli oggetti è stata &aATTIVATA&7."
      ToggleOff: "&7La raccolta automatica degli oggetti è stata &cDISATTIVATA&7."
  Commands:
    HelpFormat: "[\"\",{\"text\":\"/{MainCommand} {SubCommand} {Parameters}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand}\"}},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"{Description}\",\"color\":\"aqua\"}]"
    PlayerNameVariable: "player_name"
    Description:
      Backpack: "Apre il tuo backpack."
      Sort: "Organizza il tuo backpack."
      Clean: "Ripulisce il tuo backpack."
      CleanOthers: "Ripulisce il backpack di un altro utente."
      OpenOthers: "Mostra il backpack di un altro utente."
      Reload: "Reicarica il plugin."
      Update: "Controlla per nuovi aggiornamenti."
      Version: "Mostra la versione del plugin e le sue relative dipendenze."
      Backup: "Crea un backup del backpack dell'utente."
      BackupEveryone: "Crea un backup di tutti gli utenti attualmente online."
      Restore: "Ripristina un backup."
      RestoreList: "Mostra tutti i backup disponibili."
      Help: "Mostra tutti i comandi disponibili e le loro descrizioni."
      Migrate: "Migra il database da un utente all'altro."
      Pickup: "Attiva/disattiva la raccolta automatica quando l'inventario è pieno."

Command:
  Backpack:
    - backpack
    - bp
  Open:
    - open
  Sort:
    - sort
  Clean:
    - clean
    - clear
    - empty
  Reload:
    - reload
    - restart
  Update:
    - update
  Backup:
    - backup
  Restore:
    - restore
  ListBackups:
    - listbackups
  Version:
    - version
  Help:
    - help
  InventoryClear:
    - clear
    - inventoryclear
    - clean
  Pickup:
    - pickup

# Will be shown in the console during startup
LanguageName: "italiano"
Author: "Mastory_Md5"

# Language file version. Don't touch it!
Version: 21


================================================
FILE: Minepacks/resources/lang/ja.yml
================================================
# To simplify the customisation and the translation process please check out the editor: https://ptp.pcgamingfreaks.at

Language:
  NotFromConsole: "&cコマンドはコンソールから使用できません。"
  Ingame:
    NoPermission: "&cそれを実行する権限がありません。"
    WorldDisabled: "&cこのワールドでバックパックの使用は許可されていません。"
    NaN: "[\"\",{\"text\":\"入力された値は数値ではありません。\",\"color\":\"red\"}]"
    OwnBackpackClose: "バックパックを閉じました!"
    OwnBackpackClose_SendMethod: "action_bar"
    #Parameter: {OwnerName}, {OwnerDisplayName}
    PlayerBackpackClose: "{OwnerName}のバックパックを閉じました!"
    PlayerBackpackClose_SendMethod: "action_bar"
    InvalidBackpack: "バックパックが無効です。"
    NotAllowedInBackpack: "&c{ItemName}はバックパックに入れることができません。"
    NotAllowedInBackpack_SendMethod: "action_bar"
    DontRemoveShortcut: "&cバックパックショートカットをインベントリから削除しないでください!"
    DontRemoveShortcut_SendMethod: "action_bar"
    BackpackShrunk: "&cバックパックが縮小しました!一部のアイテムが地面に落ちました!"
    Open:
      #Parameter: {TimeLeft} time in seconds till the backpack can be reopened, {TimeSpanLeft} time formatted as string till the backpack can be reopened
      Cooldown: "&2バックパックを開くまで{TimeSpanLeft}秒待ってください。"
      #Parameter: {CurrentGameMode}, {AllowedGameModes}
      WrongGameMode: "現在のゲームモードでバックパックを開くことは許可されていません。"
    Clean:
      BackpackCleaned: "バックパックを削除しました。"
      BackpackCleanedBy: "あなたのバックアップは{DisplayName}&rによって削除されました。"
      BackpackCleanedOther: "{DisplayName}&rのバックパックは削除されました。"
    Sort:
      Sorted: "バックパックがソートされました。"
    Help:
      Header: "&6##### Minepacks コマンド #####"
      Footer: "&6"
    Reload:
      Reloading: "&1リロード中..."
      Reloaded: "&1リロード!"
    Update:
      CheckingForUpdates: "&1アップデートの確認中..."
      Updated: "[\"\",{\"text\":\"更新されたプラグインは、次回の再起動/リロード時にロードされます。\",\"color\":\"yellow\"}]"
      NoUpdate: "[\"\",{\"text\":\"利用可能なプラグインの更新はありません。\",\"color\":\"gold\"}]"
      UpdateFail: "[\"\",{\"text\":\"アップデートの確認に問題がありました!コンソールを確認してください。\",\"color\":\"red\"}]"
      # You can change this message if you like to, but don't cry if the link isn't linking to the plugin anymore!
      UpdateAvailable: "[{\"text\":\"利用可能なアップデートがあります!\\\"\",\"color\":\"green\"},{\"text\":\"https://www.spigotmc.org/resources/19286/\",\"color\":\"yellow\",\"underlined\":true,\"clickEvent\":{\"action\":\"open_url\",\"value\":\"https://www.spigotmc.org/resources/19286/\"}},{\"text\":\"\\\" からダウンロードして下さい。\"}]"
    Backup:
      Created: "バックパックは正常にバックアップされました。"
      NoBackpack: "プレイヤーはバックパックを持っていないか、バックパックが空です。"
    Restore:
      BackupsPerPage: 10
      Headline: "[\"\",{\"text\":\"Backups\",\"color\":\"yellow\"},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"表示ページ {CurrentPage}/{MaxPage}\",\"color\":\"gold\"}]"
      Footer: "[{\"text\":\"<<< 前 <<<\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"}},{\"text\":\" 表示ページ {CurrentPage}/{MaxPage} \",\"color\":\"gold\"},{\"text\":\">>> 次 >>>\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"}}]"
      BackupEntry: "[\"\",{\"text\":\"{BackupIdentifier}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand} {BackupIdentifier}\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"ユーザー:{BackupPlayerName} ({BackupPlayerUUID})\\n作成日:{BackupDate}\"}}]"
      NoValidBackup: "{BackupIdentifier}に一致するバックアップが見つかりません"
      NoUserToRestoreToFound: "バックアップを復元するための有効なユーザーが見つかりません"
      # No Json!!!
      ParameterBackupName: "backup_name"
      # No Json!!!
      DateFormat: "yyyy.MM.dd HH:mm:ss"
      Restored: "バックアップは正常に復元されました。"
    InventoryClear:
      UnknownPlayer: "&c{Name}を見つけられませんでした!"
      Cleared: "インベントリが削除されました。"
      ClearedOther: "{DisplayName}&rのインベントリを削除しました。"
      ClearedOtherTarget: "あなたのインベントリは{DisplayName}&rによって削除されました。"
    Pickup:
      ToggleOn: "&7自動アイテム収集が&aオン&7になりました。"
      ToggleOff: "&7自動アイテム収集が&cオフ&7になりました。"
  Commands:
    HelpFormat: "[\"\",{\"text\":\"/{MainCommand} {SubCommand} {Parameters}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand}\"}},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"{Description}\",\"color\":\"aqua\"}]"
    PlayerNameVariable: "player_name"
    Description:
      Backpack: "バックパックを開く。"
      Sort: "バックパックはソートされました。"
      Clean: "バックパックを削除する。"
      CleanOthers: "他のプレイヤーのバックパックを削除する。"
      OpenOthers: "他のプレイヤーのバックパックを開く。"
      Reload: "プラグインのコンフィグをリロードしました。"
      Update: "新しいアップデートを確認します。"
      Version: "プラグインと依存関係に関するバージョンの詳細を表示します。"
      Backup: "プレイヤーのバックパックのバックアップを作成します。"
      BackupEveryone: "現在オンラインの全員のバックアップを作成します。"
      Restore: "バックアップから復元します。"
      RestoreList: "利用可能なすべてのバックアップを一覧表示します。"
      Help: "利用可能なすべてのコマンドとその説明を表示します。"
      Migrate: "使用されているデータベースをあるタイプから別のタイプに移行しました。"
      Pickup: "インベントリがいっぱいの時の自動ピックアップの状態を切り替えます。"

Command:
  Backpack:
    - backpack
    - bp
  Open:
    - open
  Sort:
    - sort
  Clean:
    - clean
    - clear
    - empty
  Reload:
    - reload
    - restart
  Update:
    - update
  Backup:
    - backup
  Restore:
    - restore
  ListBackups:
    - listbackups
  Version:
    - version
  Help:
    - help
  InventoryClear:
    - clear
    - inventoryclear
    - clean
  Pickup:
    - pickup

# Will be shown in the console during startup
LanguageName: "japanese"
Author: "ethernetcat"

# Language file version. Don't touch it!
Version: 21

================================================
FILE: Minepacks/resources/lang/lt.yml
================================================
#Teisingam vertimui naudokite: https://ptp.pcgamingfreaks.at Use UTF8 instead

Language:
  NotFromConsole: "&cKomanda negali būti naudojama konsolėje!"
  Ingame:
    NoPermission: "&cApgailestaujame, tačiau Jūs neturite tam leidimoĄ"
    WorldDisabled: "&cKuprinė negali būti naudojama šiame pasaulyje!"
    NaN: "[\"\",{\"text\":\"Įvestas skaičius nėra skaičius!\",\"color\":\"red\"}]"
    OwnBackpackClose: "Kuprinė uždaryta!"
    OwnBackpackClose_SendMethod: "action_bar"
    #Nustatymai: {OwnerName}, {OwnerDisplayName}
    PlayerBackpackClose: "{OwnerName} uždarė kuprinę!"
    PlayerBackpackClose_SendMethod: "action_bar"
    InvalidBackpack: "Kuprinės klaida!"
    NotAllowedInBackpack: "&c{ItemName} draudžiama dėti į kuprinę!"
    NotAllowedInBackpack_SendMethod: "action_bar"
    DontRemoveShortcut: "&cPrašome neišesti kuprinės iš savo inventoriaus!"
    DontRemoveShortcut_SendMethod: "action_bar"
    BackpackShrunk: "&cTavo kuprinė susitraukė! Kai kurie daiktai nukrito ant žemės!"
    Open:
      #Nustatymai: {TimeLeft} laikas kada vėl bus galima atidaryti, {TimeSpanLeft} laikas formatuotas kuprinės atidarymui
      Cooldown: "[{\"text\":\"Prašome palaukti \",\"color\":\"dark_green\"},{\"text\":\"{TimeSpanLeft}\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"{TimeLeft} s\"}},{\"text\":\" kol vėl galėsite naudoti kuprinę!\"}]"
      #Parameter: {CurrentGameMode}, {AllowedGameModes}
      WrongGameMode: "Najudojantis kūrybiniu rėžimu kuprine naudotis draudžiama!"
    Clean:
      BackpackCleaned: "Kuprinė išvalyta!"
      BackpackCleanedBy: "Jūsų kuprinę išvalė: {DisplayName}&r."
      BackpackCleanedOther: "{DisplayName} &r išvalė kuprinę1"
    Sort:
      Sorted: "Kuprinėje esantys daiktai surūšiuoti sėkmingai!"
    Help:
      Header: "&6###   Kuprinių Komandos   ###"
      Footer: "&6#############################"
    Reload:
      Reloading: "&1Perkraunamos kuprinės ..."
      Reloaded: "&1Kuprinė perkrautos!"
    Update:
      CheckingForUpdates: "&1Tikrinami kuprinių sistemos atnaujinimai ..."
      Updated: "[\"\",{\"text\":\"Kuprinių sistema atnaujinta, norint kad įsigaliotų sistemos pakeitimai privalote perkrauti serverį!\",\"color\":\"yellow\"}]"
      NoUpdate: "[\"\",{\"text\":\"Nėra kuprinių sistemos atnaujinimų, Jūs naudojate naujausią kuprinių sistemos versiją!\",\"color\":\"gold\"}]"
      UpdateFail: "[\"\",{\"text\":\"Iškilo problema gaunat kuprinių sistemos atnaujinimų informaciją! Serverio klaida!\",\"color\":\"red\"}]"
      #Prašome neištrinti plugino sisteminio linko kitu atveju negausite update!
      UpdateAvailable: "[{\"text\":\"Kuprinių sistema turi atnaujinimą! Prašome nueiti į \\\"\",\"color\":\"green\"},{\"text\":\"https://www.spigotmc.org/resources/19286/\",\"color\":\"yellow\",\"underlined\":true,\"clickEvent\":{\"action\":\"open_url\",\"value\":\"https://www.spigotmc.org/resources/19286/\"}},{\"text\":\"\\\" ir parsisiūsti atnaujinimą!\"}]"
    Backup:
      Created: "Kuprinė išsaugota!"
      NoBackpack: "Žaidėjas neturi kuprinės, arba jo kuprinė tuščia!"
    Restore:
      BackupsPerPage: 10
      Headline: "[\"\",{\"text\":\"Archyvas\",\"color\":\"yellow\"},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"showing page {CurrentPage}/{MaxPage}\",\"color\":\"gold\"}]"
      Footer: "[{\"text\":\"<<< Ankst. <<<\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"}},{\"text\":\" Rodomas puslapis {CurrentPage}/{MaxPage} \",\"color\":\"gold\"},{\"text\":\">>> Kt. >>>\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"}}]"
      BackupEntry: "[\"\",{\"text\":\"{BackupIdentifier}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand} {BackupIdentifier}\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"Žaidėjas: {BackupPlayerName} ({BackupPlayerUUID})\\nPridėta: {BackupDate}\"}}]"
      NoValidBackup: "No backup matching {BackupIdentifier} found"
      NoUserToRestoreToFound: "Nėra galimo atstatymo archyvo įrašuose!"
      #Ne sisteminis!!!
      ParameterBackupName: "backup_name"
      #Ne sisteminis!!!
      DateFormat: "yyyy.MM.dd HH:mm:ss"
      Restored: "Kuprinė buvo atstatyta iš archyvo!"
    InventoryClear:
      UnknownPlayer: "&cŽaidėjas: {Name} nerastas!"
      Cleared: "Inventorius išvalytas!"
      ClearedOther: "{DisplayName}&r išvalė inventorių!"
      ClearedOtherTarget: "Jūsų inventorių išvalė: {DisplayName}&r."
    Pickup:
      ToggleOn: "&7Automatinis daiktų rinkimas buvo &aĮJUNGTAS&7."
      ToggleOff: "&7Automatinis daiktų rinkimas buvo &cIŠJUNGTAS&7."
  Commands:
    HelpFormat: "[\"\",{\"text\":\"/{MainCommand} {SubCommand} {Parameters}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand}\"}},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"{Description}\",\"color\":\"aqua\"}]"
    PlayerNameVariable: "player_name"
    Description:
      Backpack: "Atidarys kuprinę"
      Sort: "Surūšiuos daiktus kuprinėje"
      Clean: "Išvalys kuprinę"
      CleanOthers: "Išvalys kuprinę kitam žaidėjui"
      OpenOthers: "Atidarys kuprinę kitam žaidėjui"
      Reload: "Perkraus kuprinių sistemos nustatymus"
      Update: "Patikrins ar kuprinių sistema turi atnaujinimų"
      Version: "Parodys kuprinių sistemos esamą versijos aprašą"
      Backup: "Sukurs kuprinės įrašą archyve"
      BackupEveryone: "Sukurs visų šiuo metu prisijungusių žaidėjų atsarginę kopiją."
      Restore: "Atsatys kuprinę pagal įrašą archyve"
      RestoreList: "parodys archyvo įrašus"
      Help: "Parodys visas galimas kuprinių sistemos komandas"
      Migrate: "Perkels duomenų bazės įrašus nauju formatu"
      Pickup: "Perjungti automatinio rinkimo būseną, kai inventoriuje pilna."

Command:
  Backpack:
    - backpack
    - bp
  Open:
    - open
  Sort:
    - sort
  Clean:
    - clean
    - clear
    - empty
  Reload:
    - reload
    - restart
  Update:
    - update
  Backup:
    - backup
  Restore:
    - restore
  ListBackups:
    - listbackups
  Version:
    - version
  Help:
    - help
  InventoryClear:
    - clear
    - inventoryclear
    - clean
  Pickup:
    - pickup

#Bus rodoma konsolėje starto metu!
LanguageName: "lithuanian"
Author: "Vyciokazz"

# Language file version. Don't touch it!
Version: 21

================================================
FILE: Minepacks/resources/lang/nl.yml
================================================
# To simplify the customisation and the translation process please check out the editor: https://ptp.pcgamingfreaks.at
Language:
  NotFromConsole: "&cDit commando kan je niet vanuit de console gebruiken."
  Ingame:
    NoPermission: "&cJe bent niet gemachtigd om dat te doen."
    WorldDisabled: "&cHet gebruik van de rugzak is niet toegestaan in deze wereld."
    NaN: "[\"\",{\"text\":\"De ingevoerde waarde moet een getal zijn!\",\"color\":\"red\"}]"
    OwnBackpackClose: "Rugzak gesloten"
    OwnBackpackClose_SendMethod: "action_bar"
    # Parameter: {OwnerName}, {OwnerDisplayName}
    PlayerBackpackClose: "{OwnerName}'s rugzak gesloten"
    PlayerBackpackClose_SendMethod: "action_bar"
    InvalidBackpack: "Ongeldige rugzak"
    NotAllowedInBackpack: "&c{ItemName} mag je niet in de rugzak bewaren."
    NotAllowedInBackpack_SendMethod: "action_bar"
    DontRemoveShortcut: "&cJe mag de rugzak niet uit je inventaris halen!"
    DontRemoveShortcut_SendMethod: "action_bar"
    BackpackShrunk: "&cJe rugzak is gekrompen! Sommige items zijn op de grond gevallen!"
    Open:
      # Parameter: {TimeLeft} time in seconds till the backpack can be reopened, {TimeSpanLeft} time formatted as string till the backpack can be reopened
      Cooldown: "[{\"text\":\"Wacht \",\"color\":\"dark_green\"},{\"text\":\"{TimeSpanLeft}\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"{TimeLeft} seconds\"}},{\"text\":\" voordat je de rugzak heropent.\"}]"
      # Parameter: {CurrentGameMode}, {AllowedGameModes}
      WrongGameMode: "De rugzak mag in de huidige spelmodus niet worden geopend."
    Clean:
      BackpackCleaned: "Rugzak geleegd"
      BackpackCleanedBy: "Je rugzak is geleegd door {DisplayName}&r."
      BackpackCleanedOther: "{DisplayName}'s&r rugzak is geleegd."
    Sort:
      Sorted: "Rugzak gesorteerd."
    Help:
      Header: "&6### Minepacks Commando's ###"
      Footer: "&6#############################"
    Reload:
      Reloading: "&1Minepacks opnieuw laden"
      Reloaded: "&1Minepacks is herladen"
    Update:
      CheckingForUpdates: "&1Controleren op updates"
      Updated: "[\"\",{\"text\":\"Plugin geüpdatet, veranderingen zijn van kracht na de volgende herstart.\",\"color\":\"yellow\"}]"
      NoUpdate: "[\"\",{\"text\":\"Geen plugin update beschikbaar.\",\"color\":\"gold\"}]"
      UpdateFail: "[\"\",{\"text\":\"Er was een probleem bij het zoeken naar updates. Bekijk  de console!\",\"color\":\"red\"}]"
      # You can change this message if you like to, but don't cry if the link isn't linking to the plugin anymore!
      UpdateAvailable: "[{\"text\":\"Er is een update beschikbaar! Ga naar \\\"\",\"color\":\"green\"},{\"text\":\"${project.url}\",\"color\":\"yellow\",\"underlined\":true,\"clickEvent\":{\"action\":\"open_url\",\"value\":\"${project.url}\"}},{\"text\":\"\\\" om hem te downloaden!\"}]"
    Backup:
      Created: "De rugzak is succesvol opgeslagen."
      NoBackpack: "De speler heeft geen rugzak of deze is leeg."
    Restore:
      BackupsPerPage: "10"
      Headline: "[\"\",{\"text\":\"Back-ups\",\"color\":\"yellow\"},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"Pagina {CurrentPage} van {MaxPage}\",\"color\":\"gold\"}]"
      Footer: "[{\"text\":\"<<< Vorige <<<\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"}},{\"text\":\" Pagina {CurrentPage} van {MaxPage} \",\"color\":\"gold\"},{\"text\":\">>> Volgende >>>\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"}}]"
      BackupEntry: "[\"\",{\"text\":\"{BackupIdentifier}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand} {BackupIdentifier}\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"User: {BackupPlayerName} ({BackupPlayerUUID})\\nCreated: {BackupDate}\"}}]"
      NoValidBackup: "Geen back-up gevonden die overeenkomt met {BackupIdentifier}."
      NoUserToRestoreToFound: "Geen geldige speler gevonden waarbij de back-up kan worden hersteld."
      # No Json!!!
      ParameterBackupName: "backup_name"
      # No Json!!!
      DateFormat: "d MMMM yyyy HH:mm[:ss]"
      Restored: "Back-up is succesvol hersteld."
    InventoryClear:
      UnknownPlayer: "&cKan speler {Name} niet vinden!"
      Cleared: "Inventaris geleegd"
      ClearedOther: "{DisplayName}'s&r inventaris is geleegd."
      ClearedOtherTarget: "Je inventaris is geleegd door {DisplayName}&r."
    Pickup:
      ToggleOn: "&7Automatische itemverzameling is &aAAN&7 gezet."
      ToggleOff: "&7Automatische itemverzameling is &cUIT&7 gezet."
  Commands:
    HelpFormat: "[\"\",{\"text\":\"/{MainCommand} {SubCommand} {Parameters}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand}\"}},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"{Description}\",\"color\":\"aqua\"}]"
    PlayerNameVariable: "player_name"
    Description:
      Backpack: "Opent je rugzak."
      Sort: "Sorteert je rugzak."
      Clean: "Schoont je rugzak op."
      CleanOthers: "Schoont de rugzak op van andere spelers."
      OpenOthers: "Laat de rugzak zien van andere spelers."
      Reload: "Herlaadt de instellingen van de plugin."
      Update: "Controleert op nieuwe plugin updates."
      Version: "Geeft details weer over de versie de plugin en diens afhankelijkheden."
      Backup: "Creëert een back-up van de rugzakken van de spelers."
      BackupEveryone: "Maakt een back-up van iedereen die momenteel online is."
      Restore: "Herstelt een back-up."
      RestoreList: "Laat alle beschikbare back-ups zien."
      Help: "Laat alle commando's zien met hun beschrijving."
      Migrate: "Zet de database over naar een ander type."
      Pickup: "Schakel de status van automatische pickup wanneer de inventaris vol is."

Command:
  Backpack:
    - backpack
    - bp
    - rugzak
    - rz
  Open:
    - open
  Sort:
    - sorteer
    - sort
  Clean:
    - clean
    - schoon
  Reload:
    - herlaad
    - herstart
    - reload
    - restart
  Update:
    - update
  Backup:
    - backup
  Restore:
    - restore
    - herstel
  ListBackups:
    - listbackups
    - lijst
    - backuplijst
  Version:
    - version
    - versie
  Help:
    - help
    - hulp
  InventoryClear:
    - clear
    - inventoryclear
    - wis
    - verwijder
  Pickup:
    - pickup

# Will be shown in the console during startup
LanguageName: "Nederlands"
Author: "Le0ne_"

# Language file version. Don't touch it!
Version: 21

================================================
FILE: Minepacks/resources/lang/pl.yml
================================================
# To simplify the customisation and the translation process please check out the editor: https://ptp.pcgamingfreaks.at

Language:
  NotFromConsole: "&cPolecenia nie można używać z konsoli."
  Ingame:
    NoPermission: "&cNie masz na to pozwolenia."
    WorldDisabled: "&cKorzystanie z plecaka jest zabronione na tym świecie."
    NaN: "[\"\",{\"text\":\"Podana wartość nie jest liczbą\",\"color\":\"red\"}]"
    OwnBackpackClose: "Plecak zamknięty!"
    OwnBackpackClose_SendMethod: "action_bar"
    #Parameter: {OwnerName}, {OwnerDisplayName}
    PlayerBackpackClose: "{OwnerName} plecak zamknięty!"
    PlayerBackpackClose_SendMethod: "action_bar"
    InvalidBackpack: "Nieprawidłowy plecak."
    NotAllowedInBackpack: "&c{ItemName}nie jest dozwolone w plecaku."
    NotAllowedInBackpack_SendMethod: "action_bar"
    DontRemoveShortcut: "&cNie wolno usuwać skrótu do plecaka z ekwipunku!"
    DontRemoveShortcut_SendMethod: "action_bar"
    BackpackShrunk: "&cTwój plecak się skurczył! Niektóre przedmioty spadły na ziemię!"
    Open:
      #Parameter: {TimeLeft} time in seconds till the backpack can be reopened, {TimeSpanLeft} time formatted as string till the backpack can be reopened
      Cooldown: "[{\"text\":\"{TimeSpanLeft}\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"{TimeLeft} seconds\"}},{\"text\":\"Proszę czekać\",\"color\":\"dark_green\"},{\"text\":\" aż do ponownego otwarcia plecaka.\"}]"
      #Parameter: {CurrentGameMode}, {AllowedGameModes}
      WrongGameMode: "W bieżącym trybie gry nie wolno otwierać plecaka."
    Clean:
      BackpackCleaned: "Plecak wyczyszczony."
      BackpackCleanedBy: "Twój plecak został wyczyszczony przez {DisplayName}&r."
      BackpackCleanedOther: "Plecak gracza {DisplayName}&r został wyczyszczony."
    Sort:
      Sorted: "Plecak posortowany."
    Help:
      Header: "&6### Paczka poleceń ###"
      Footer: "&6#############################"
    Reload:
      Reloading: "&1Ponowne ładowanie..."
      Reloaded: "&1Załadowano ponownie!"
    Update:
      CheckingForUpdates: "&1Checking for updates ..."
      Updated: "[\"\",{\"text\":\"Wtyczka zaktualizowana, zostanie załadowana przy następnym restarcie / przeładowaniu\",\"color\":\"yellow\"}]"
      NoUpdate: "[\"\",{\"text\":\"Brak aktualizacji wtyczki.\",\"color\":\"gold\"}]"
      UpdateFail: "[\"\",{\"text\":\"Podczas wyszukiwania aktualizacji wystąpił problem! Sprawdź konsolę!\",\"color\":\"red\"}]"
      # You can change this message if you like to, but don't cry if the link isn't linking to the plugin anymore!
      UpdateAvailable: "[{\"text\":\"Dostępna jest aktualizacja! Proszę wejść na \\\"\",\"color\":\"green\"},{\"text\":\"https://www.spigotmc.org/resources/19286/\",\"color\":\"yellow\",\"underlined\":true,\"clickEvent\":{\"action\":\"open_url\",\"value\":\"https://www.spigotmc.org/resources/19286/\"}},{\"text\":\"\\\" aby go pobrać!\"}]"
    Backup:
      Created: "Utworzono kopię zapasową plecaka."
      NoBackpack: "Gracz nie ma plecaka lub jego plecak jest pusty."
    Restore:
      BackupsPerPage: 10
      Headline: "[\"\",{\"text\":\"Kopie zapasowe\",\"color\":\"yellow\"},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"wyświetlana strona {CurrentPage}/{MaxPage}\",\"color\":\"gold\"}]"
      Footer: "[{\"text\":\"<<< Poprzednia <<<\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"}},{\"text\":\" Wyświetlana strona {CurrentPage}/{MaxPage} \",\"color\":\"gold\"},{\"text\":\">>> Następna >>>\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"}}]"
      BackupEntry: "[\"\",{\"text\":\"{BackupIdentifier}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand} {BackupIdentifier}\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"User: {BackupPlayerName} ({BackupPlayerUUID})\\nCreated: {BackupDate}\"}}]"
      NoValidBackup: "Nie znaleziono kopii zapasowej pasującej{BackupIdentifier} "
      NoUserToRestoreToFound: "Brak prawidłowego użytkownika do przywrócenia kopii zapasowej do znalezionej."
      # No Json!!!
      ParameterBackupName: "backup_name"
      # No Json!!!
      DateFormat: "yyyy.MM.dd HH:mm:ss"
      Restored: "Kopia zapasowa została pomyślnie przywrócona."
    InventoryClear:
      UnknownPlayer: "&cNie można znaleźć gracza {Name}!"
      Cleared: "Ekwipunek wyczyszczony."
      ClearedOther: "Ekwipunek gracza {DisplayName}&r został wyczyszczony."
      ClearedOtherTarget: "Twój ekwipunek został wyczyszczony przez {DisplayName}&r."
    Pickup:
      ToggleOn: "&7Automatyczne zbieranie przedmiotów zostało &aWŁĄCZONE&7."
      ToggleOff: "&7Automatyczne zbieranie przedmiotów zostało &cWYŁĄCZONE&7."
  Commands:
    HelpFormat: "[\"\",{\"text\":\"/{MainCommand} {SubCommand} {Parameters}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand}\"}},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"{Description}\",\"color\":\"aqua\"}]"
    PlayerNameVariable: "player_name"
    Description:
      Backpack: "Otwiera plecak."
      Clean: "Czyści plecak."
      CleanOthers: "Czyści plecak innych graczy."
      OpenOthers: "Otwiera plecak innych graczy."
      Reload: "Ponownie ładuje konfigurację wtyczki."
      Update: "Sprawdza dostępność nowych aktualizacji wtyczek."
      Version: "Wyświetla szczegóły wersji wtyczki i jej zależności."
      Backup: "Tworzy kopię zapasową plecaka gracza."
      BackupEveryone: "Tworzy kopię zapasową wszystkich obecnie online."
      Restore: "Przywraca kopię zapasową."
      RestoreList: "Wyświetla wszystkie dostępne kopie zapasowe."
      Help: "Pokazuje wszystkie dostępne polecenia i ich opis."
      Migrate: "Migruje używaną bazę danych z jednego typu na inny."
      Pickup: "Przełącz stan automatycznego zbierania gdy ekwipunek jest pełny."

Command:
  Backpack:
    - plecak
    - pk
  Open:
    - "otwórz"
  Sort:
    - sort
    - sortuj
  Clean:
    - "wyczyść"
  Reload:
    - reload
    - restart
  Update:
    - aktualizacja
  Backup:
    - backup
  Restore:
    - restore
  ListBackups:
    - listbackups
  Version:
    - wersja
  Help:
    - pomoc
  InventoryClear:
    - clear
    - inventoryclear
    - clean
  Pickup:
    - pickup

# Will be shown in the console during startup
LanguageName: "Polish"
Author: "Lisheya"

# Language file version. Don't touch it!
Version: 21

================================================
FILE: Minepacks/resources/lang/pt.yml
================================================
# To simplify the customisation and the translation process please check out the editor: https://ptp.pcgamingfreaks.at
Language:
  NotFromConsole: "&cO comando não pode ser usado no console."
  Ingame:
    NoPermission: "&cVocê não tem permissão para isso."
    WorldDisabled: "&cVocê não pode usar a mochila nesse mundo."
    NaN: "[\"\",{\"text\":\"Isso não é um número!\",\"color\":\"red\"}]"
    OwnBackpackClose: "Mochila fechada!"
    OwnBackpackClose_SendMethod: "action_bar"
    # Parameter: {OwnerName}, {OwnerDisplayName}
    PlayerBackpackClose: "Mochila de {OwnerName} fechada!"
    PlayerBackpackClose_SendMethod: "action_bar"
    InvalidBackpack: "Mochila inválida."
    NotAllowedInBackpack: "&c{ItemName} não pode ficar na mochila."
    NotAllowedInBackpack_SendMethod: "action_bar"
    DontRemoveShortcut: "&cVocê não deve remover o atalho da mochila do seu inventário!"
    DontRemoveShortcut_SendMethod: "action_bar"
    BackpackShrunk: "&cSua mochila encolheu! Alguns itens caíram no chão!"
    Open:
      # Parameter: {TimeLeft} time in seconds till the backpack can be reopened, {TimeSpanLeft} time formatted as string till the backpack can be reopened
      Cooldown: "[{\"text\":\"Por favor, espere \",\"color\":\"dark_green\"},{\"text\":\"{TimeSpanLeft}\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"{TimeLeft} seconds\"}},{\"text\":\" para abrir a mochila novamente.\"}]"
      # Parameter: {CurrentGameMode}, {AllowedGameModes}
      WrongGameMode: "Você não pode abrir a mochila nesse modo de jogo."
    Clean:
      BackpackCleaned: "Mochila limpa."
      BackpackCleanedBy: "Sua mochila foi limpa por {DisplayName}&r."
      BackpackCleanedOther: "A mochila de {DisplayName}&r foi limpa."
    Sort:
      Sorted: "Mochila organizada."
    Help:
      Header: "&6### Comandos Minepacks ###"
      Footer: "&6#############################"
    Reload:
      Reloading: "&1Recarregando ..."
      Reloaded: "&1Recarregado!"
    Update:
      CheckingForUpdates: "&1Procurando atualizações ..."
      Updated: "[\"\",{\"text\":\"Plugin atualizado, será carregado no próximo restart/reload.\",\"color\":\"yellow\"}]"
      NoUpdate: "[\"\",{\"text\":\"Plugin atualizado!\",\"color\":\"gold\"}]"
      UpdateFail: "[\"\",{\"text\":\"Houve um problema ao procucurar atualizações, olhe o console!\",\"color\":\"red\"}]"
      # You can change this message if you like to, but don't cry if the link isn't linking to the plugin anymore!
      UpdateAvailable: "[{\"text\":\"Atualização disponível, vá até \\\"\",\"color\":\"green\"},{\"text\":\"${project.url}\",\"color\":\"yellow\",\"underlined\":true,\"clickEvent\":{\"action\":\"open_url\",\"value\":\"${project.url}\"}},{\"text\":\"\\\" para baixa-la!\"}]"
    Backup:
      Created: "Backup criado com sucesso."
      NoBackpack: "O jogador não tem um backup ou a mochila está vazia."
    Restore:
      BackupsPerPage: "10"
      Headline: "[\"\",{\"text\":\"Backups\",\"color\":\"yellow\"},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"página {CurrentPage}/{MaxPage}\",\"color\":\"gold\"}]"
      Footer: "[{\"text\":\"<<< Anterior <<<\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"}},{\"text\":\" Página {CurrentPage}/{MaxPage} \",\"color\":\"gold\"},{\"text\":\">>> Próximo >>>\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"}}]"
      BackupEntry: "[\"\",{\"text\":\"{BackupIdentifier}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand} {BackupIdentifier}\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"User: {BackupPlayerName} ({BackupPlayerUUID})\\nCreated: {BackupDate}\"}}]"
      NoValidBackup: "Nenhuma correspondência de backup {BackupIdentifier} encontrada"
      NoUserToRestoreToFound: "Nenhum usuário válido para restaurar o backup encontrado"
      # No Json!!!
      ParameterBackupName: "backup_name"
      # No Json!!!
      DateFormat: "yyyy.MM.dd HH:mm:ss"
      Restored: "Backup carregado com sucesso."
    InventoryClear:
      UnknownPlayer: "&cNão foi possível encontrar o jogador {Name}!"
      Cleared: "Inventário limpo."
      ClearedOther: "O inventário de {DisplayName}&r foi limpo."
      ClearedOtherTarget: "Seu inventário foi limpo por {DisplayName}&r."
    Pickup:
      ToggleOn: "&7A coleta automática de itens foi &aATIVADA&7."
      ToggleOff: "&7A coleta automática de itens foi &cDESATIVADA&7."
  Commands:
    HelpFormat: "[\"\",{\"text\":\"/{MainCommand} {SubCommand} {Parameters}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand}\"}},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"{Description}\",\"color\":\"aqua\"}]"
    PlayerNameVariable: "player_name"
    Description:
      Backpack: "Abre sua mochila."
      Clean: "Limpa sua mochila."
      CleanOthers: "Limpa a mochila de outros jogadores."
      OpenOthers: "Abre a mochila de outro jogador."
      Reload: "Recarrega a configuração do plugin."
      Update: "Procura por novas atualizações."
      Version: "Mostra detalhes da versão do plugin e suas dependências."
      Backup: "Cria um backup da mochila dos jogadores."
      BackupEveryone: "Cria um backup de todos que estão online no momento."
      Restore: "Restaura um backup."
      RestoreList: "Mostra todos os backups disponíveis."
      Help: "Mostra todos os comandos disponíveis e suas descrições."
      Migrate: "Migra o banco de dados usado de um tipo para outro."
      Pickup: "Alterna o estado da coleta automática quando o inventário está cheio."

Command:
  Backpack:
    - backpack
    - bp
    - mochila
  Open:
    - open
    - abrir
  Sort:
    - sort
    - organizar
  Clean:
    - clean
    - clear
    - empty
    - limpar
  Reload:
    - reload
    - restart
    - recarregar
  Update:
    - update
    - atualizar
  Backup:
    - backup
  Restore:
    - restore
    - restaurar
  ListBackups:
    - listbackups
    - listarbackups
  Version:
    - version
    - versao
  Help:
    - help
    - ajuda
  InventoryClear:
    - clear
    - inventoryclear
    - clean
  Pickup:
    - pickup

# Will be shown in the console during startup
LanguageName: "Português"
Author: "dotJunyo"

# Language file version. Don't touch it!
Version: 21

================================================
FILE: Minepacks/resources/lang/ru.yml
================================================
# To simplify the customisation and translation process please check out the editor: https://ptp.pcgamingfreaks.at

Language:
  NotFromConsole: "&cЭту команду нельзя использовать в консоли."
  Ingame:
    NoPermission: "&cУ вас недостаточно прав для этого."
    WorldDisabled: "&cИспользовать рюкзак не разрешено в этом мире."
    NaN: "[\"\",{\"text\":\"Введенное значение не является числом!\",\"color\":\"red\"}]"
    OwnBackpackClose: "Рюкзак закрыт!"
    OwnBackpackClose_SendMethod: "action_bar"
    #Parameter: {OwnerName}, {OwnerDisplayName}
    PlayerBackpackClose: "Рюкзак {OwnerName} закрыт!"
    PlayerBackpackClose_SendMethod: "action_bar"
    InvalidBackpack: "Недействительный рюкзак."
    NotAllowedInBackpack: "&c{ItemName} нельзя положить в рюкзак."
    NotAllowedInBackpack_SendMethod: "action_bar"
    DontRemoveShortcut: "&cВы не можете удалить иконку рюкзака из своего инвентаря!"
    DontRemoveShortcut_SendMethod: "action_bar"
    BackpackShrunk: "&cВаш рюкзак уменьшился! Некоторые предметы выпали на землю!"
    Open:
      #Parameter: {TimeLeft} time in seconds till the backpack can be reopened, {TimeSpanLeft} time formatted as string till the backpack can be reopened
      Cooldown: "[{\"text\":\"Пожалуйста подождите \",\"color\":\"dark_green\"},{\"text\":\"{TimeSpanLeft}\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"{TimeLeft} секунд\"}},{\"text\":\", перед тем как снова открыть свой рюкзак.\"}]"
      #Parameter: {CurrentGameMode}, {AllowedGameModes}
      WrongGameMode: "Вам не разрешено открывать рюкзак в текущем режиме игры."
    Clean:
      BackpackCleaned: "Рюкзак очищен."
      BackpackCleanedBy: "Ваш рюкзак был очищен игроком {DisplayName}&r."
      BackpackCleanedOther: "{DisplayName}'s&r рюкзак был очищен."
    Sort:
      Sorted: "Рюкзак отсортирован."
    Help:
      Header: "&6### Команды Minepacks ###"
      Footer: "&6#############################"
    Reload:
      Reloading: "&1Перезагрузка..."
      Reloaded: "&1Плагин успешно перезагружен!"
    Update:
      CheckingForUpdates: "&1Проверка обновлений..."
      Updated: "[\"\",{\"text\":\"Плагин обновлён и будет загружен после следующей перезагрузки.\",\"color\":\"yellow\"}]"
      NoUpdate: "[\"\",{\"text\":\"Нет доступных обновлений.\",\"color\":\"gold\"}]"
      UpdateFail: "[\"\",{\"text\":\"При проверке обновлений произошла ошибка! Пожалуйста проверьте консоль!\",\"color\":\"red\"}]"
      # You can change this message if you like to, but don't cry if the link isn't linking to the plugin anymore!
      UpdateAvailable: "[{\"text\":\"Доступно обновление! Пожалуйста, посетите сайт \\\"\",\"color\":\"green\"},{\"text\":\"https://www.spigotmc.org/resources/19286/\",\"color\":\"yellow\",\"underlined\":true,\"clickEvent\":{\"action\":\"open_url\",\"value\":\"https://www.spigotmc.org/resources/19286/\"}},{\"text\":\"\\\" чтобы скачать его!\"}]"
    Backup:
      Created: "Рюкзак был успешно скопирован."
      NoBackpack: "У игрока нет рюкзака, либо он пустой."
    Restore:
      BackupsPerPage: 10
      Headline: "[\"\",{\"text\":\"Резервные копии\",\"color\":\"yellow\"},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"страница {CurrentPage}/{MaxPage}\",\"color\":\"gold\"}]"
      Footer: "[{\"text\":\"<<< Предыдущая <<<\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"}},{\"text\":\" Страница {CurrentPage}/{MaxPage} \",\"color\":\"gold\"},{\"text\":\">>> Следующая >>>\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"}}]"
      BackupEntry: "[\"\",{\"text\":\"{BackupIdentifier}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand} {BackupIdentifier}\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"Пользователь: {BackupPlayerName} ({BackupPlayerUUID})\\\nСоздана: {BackupDate}\"}}]"
      NoValidBackup: "Резервная копия {BackupIdentifier} не найдена"
      NoUserToRestoreToFound: "Не найдено действительного пользователя или копии для восстановления"
      # No Json!!!
      ParameterBackupName: "backup_name"
      # No Json!!!
      DateFormat: "dd.MM.yy HH:mm:ss"
      Restored: "Резервная копия успешно восстановлена."
    InventoryClear:
      UnknownPlayer: "&cНе удалось найти игрока {Name}!"
      Cleared: "Инвентарь очищен."
      ClearedOther: "{DisplayName}'s&r инвентарь был очищен."
      ClearedOtherTarget: "Ваш инвентарь был очищен игроком {DisplayName}&r."
    Pickup:
      ToggleOn: "&7Автоматический сбор предметов был переключен на &aВКЛ&7."
      ToggleOff: "&7Автоматический сбор предметов был переключен на &cВЫКЛ&7."
  Commands:
    HelpFormat: "[\"\",{\"text\":\"/{MainCommand} {SubCommand} {Parameters}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand}\"}},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"{Description}\",\"color\":\"aqua\"}]"
    PlayerNameVariable: "player_name"
    Description:
      Backpack: "Открыть ваш рюкзак."
      Sort: "Отсортировать ваш рюкзак."
      Clean: "Очистить ваш рюкзак."
      CleanOthers: "Очистить рюкзак другого игрока."
      OpenOthers: "Открыть рюкзак другого игрока."
      Reload: "Перезагрузить конфигурацию плагина."
      Update: "Проверить плагин на наличие новых версий."
      Version: "Посмотреть информацию о плагине и о его зависимостях."
      Backup: "Создать резервную копию рюкзака игрока."
      BackupEveryone: "Создает резервную копию всех, кто в данный момент находится в сети."
      Restore: "Восстановить резервную копию."
      RestoreList: "Посмотреть список всех доступных резервных копий."
      Help: "Посмотреть все команды и их описание."
      Migrate: "Изменить тип используемой базы данных."
      Pickup: "Переключить состояние автоматического подбора, когда инвентарь заполнен."

Command:
  Backpack:
    - backpack
    - bp
  Open:
    - open
  Sort:
    - sort
  Clean:
    - clean
    - clear
    - empty
  Reload:
    - reload
    - restart
  Update:
    - update
  Backup:
    - backup
  Restore:
    - restore
  ListBackups:
    - listbackups
  Version:
    - version
  Help:
    - help
  InventoryClear:
    - clear
    - inventoryclear
    - clean
  Pickup:
    - pickup

# Will be shown in the console during startup
LanguageName: "russian"
Author: "maz1lovo"

# Language file version. Don't touch it!
Version: 21


================================================
FILE: Minepacks/resources/lang/tr.yml
================================================
# To simplify the customisation and the translation process please check out the editor: https://ptp.pcgamingfreaks.at
Language:
  NotFromConsole: "&cKomut konsoldan kullanılabilir değil."
  Ingame:
    NoPermission: "&cBunu yapmak için iznin yok."
    WorldDisabled: "&cÇantaların kullanımı bu dünyada devredışı."
    NaN: "[\"\",{\"text\":\"Girilen değer sayı değil!\",\"color\":\"red\"}]"
    OwnBackpackClose: "Çanta kapandı!"
    OwnBackpackClose_SendMethod: "action_bar"
    # Parameter: {OwnerName}, {OwnerDisplayName}
    PlayerBackpackClose: "{OwnerName} adlı kişinin çantası kapandı!"
    PlayerBackpackClose_SendMethod: "action_bar"
    InvalidBackpack: "Geçersiz çanta."
    NotAllowedInBackpack: "&c{ItemName} çanta içinde bulundurulamaz."
    NotAllowedInBackpack_SendMethod: "action_bar"
    DontRemoveShortcut: "&cÇanta kısayolunu envanterinizden kaldırmamalısınız!"
    DontRemoveShortcut_SendMethod: "action_bar"
    BackpackShrunk: "&cÇantanız küçüldü! Bazı eşyalar yere düştü!"
    Open:
      # Parameter: {TimeLeft} time in seconds till the backpack can be reopened, {TimeSpanLeft} time formatted as string till the backpack can be reopened
      Cooldown: "[{\"text\":\"Çantanızı geri açana kadar lütfen \",\"color\":\"dark_green\"},{\"text\":\"{TimeSpanLeft}\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"{TimeLeft} seconds\"}},{\"text\":\" bekleyin.\"}]"
      # Parameter: {CurrentGameMode}, {AllowedGameModes}
      WrongGameMode: "Şu anki oyun modunda çantanızı açamazsınız."
    Clean:
      BackpackCleaned: "Çanta temizlendi."
      BackpackCleanedBy: "Çantanız {DisplayName}&r tarafından temizlendi."
      BackpackCleanedOther: "{DisplayName}&r çantası temizlendi."
    Sort:
      Sorted: "Çanta sıralandı."
    Help:
      Header: "&6### Minepacks Komutları ###"
      Footer: "&6#############################"
    Reload:
      Reloading: "&1Tekrar Yükleniyor ..."
      Reloaded: "&1Tekrar Yüklendi!"
    Update:
      CheckingForUpdates: "&1Güncellemeler denetleniyor ..."
      Updated: "[\"\",{\"text\":\"Eklenti güncellendi, diğer restart/reload işleminde yüklenecek.\",\"color\":\"yellow\"}]"
      NoUpdate: "[\"\",{\"text\":\"Eklenti güncellemesi bulunmuyor.\",\"color\":\"gold\"}]"
      UpdateFail: "[\"\",{\"text\":\"Güncelleme denetlenirken bir hata oluştu! Lütfen konsolu kontrol edin!\",\"color\":\"red\"}]"
      # You can change this message if you like to, but don't cry if the link isn't linking to the plugin anymore!
      UpdateAvailable: "[{\"text\":\"Güncelleme mevcut! Yüklemek için \\\"\",\"color\":\"green\"},{\"text\":\"${project.url}\",\"color\":\"yellow\",\"underlined\":true,\"clickEvent\":{\"action\":\"open_url\",\"value\":\"${project.url}\"}},{\"text\":\"\\\" adresini kullanın!\"}]"
    Backup:
      Created: "Çanta yedeklendi."
      NoBackpack: "Oyuncunun bir çantası yok ya da çantası boş."
    Restore:
      BackupsPerPage: "10"
      Headline: "[\"\",{\"text\":\"Yedeklemeler\",\"color\":\"yellow\"},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"Gösterilen sayfa {CurrentPage}/{MaxPage}\",\"color\":\"gold\"}]"
      Footer: "[{\"text\":\"<<< Önceki <<<\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"}},{\"text\":\" Gösterilen Sayfa {CurrentPage}/{MaxPage} \",\"color\":\"gold\"},{\"text\":\">>> Sonraki >>>\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"}}]"
      BackupEntry: "[\"\",{\"text\":\"{BackupIdentifier}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand} {BackupIdentifier}\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"User: {BackupPlayerName} ({BackupPlayerUUID})\\nCreated: {BackupDate}\"}}]"
      NoValidBackup: "Yedekleme eşleşmesi {BackupIdentifier} bulunamadı"
      NoUserToRestoreToFound: "Yedekleme için geçerli oyuncu bulunamadı"
      # No Json!!!
      ParameterBackupName: "backup_name"
      # No Json!!!
      DateFormat: "yyyy.MM.dd HH:mm:ss"
      Restored: "Yedek başarıyla geri getirildi."
    InventoryClear:
      UnknownPlayer: "&cOyuncu {Name} bulunamadı!"
      Cleared: "Envanter temizlendi."
      ClearedOther: "{DisplayName}&r envanteri temizlendi."
      ClearedOtherTarget: "Envanteriniz {DisplayName}&r tarafından temizlendi."
    Pickup:
      ToggleOn: "&7Otomatik eşya toplama &aAÇIK&7 duruma getirildi."
      ToggleOff: "&7Otomatik eşya toplama &cKAPALI&7 duruma getirildi."
  Commands:
    HelpFormat: "[\"\",{\"text\":\"/{MainCommand} {SubCommand} {Parameters}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand}\"}},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"{Description}\",\"color\":\"aqua\"}]"
    PlayerNameVariable: "player_name"
    Description:
      Backpack: "Çantanı açar."
      Clean: "Çantanı temizler."
      CleanOthers: "Başka bir oyuncunun çantasını temizler."
      OpenOthers: "Başkasının çantasını görüntüler."
      Reload: "Eklentinin config dosyasını tekrar yükler."
      Update: "Eklenti için yeni güncellemeleri denetler."
      Version: "Eklenti detaylarını ve gerekliliklerinin çıktısını verir."
      Backup: "Oyuncunun çantasını yedekler."
      BackupEveryone: "Şu anda çevrimiçi olan herkesin yedeğini oluşturur."
      Restore: "Yedeği yükler."
      RestoreList: "Mevcut tüm yedekleri listeler."
      Help: "Mevcut tüm komutları ve tanımlarını gösterir."
      Migrate: "Kullanılan veritabanını bir türden diğerine geçirir."
      Pickup: "Envanter doluyken otomatik toplama durumunu değiştirir."

Command:
  Backpack:
    - backpack
    - bp
  Open:
    - open
  Sort:
    - sort
  Clean:
    - clean
    - clear
    - empty
  Reload:
    - reload
    - restart
  Update:
    - update
  Backup:
    - backup
  Restore:
    - restore
  ListBackups:
    - listbackups
  Version:
    - version
  Help:
    - help
  InventoryClear:
    - clear
    - inventoryclear
    - clean
  Pickup:
    - pickup

# Will be shown in the console during startup
LanguageName: "turkish"
Author: "imZesha"

# Language file version. Don't touch it!
Version: 21

================================================
FILE: Minepacks/resources/lang/uk.yml
================================================
# To simplify the customisation and translation process please check out the editor: https://ptp.pcgamingfreaks.at

Language:
  NotFromConsole: "&cКоманда не доступна з консолі."
  Ingame:
    NoPermission: "&cВи не маєте прав, щоб зробити це."
    WorldDisabled: "&cВикористання рюкзака заборонено у цьому світі."
    NaN: "[\"\",{\"text\":\"Введене значення не є числом!\",\"color\":\"red\"}]"
    OwnBackpackClose: "Рюкзак зачинен!"
    OwnBackpackClose_SendMethod: "action_bar"
    #Parameter: {OwnerName}, {OwnerDisplayName}
    PlayerBackpackClose: "{OwnerName} рюкзак зачинен!"
    PlayerBackpackClose_SendMethod: "action_bar"
    InvalidBackpack: "Рюкзак недійсний."
    NotAllowedInBackpack: "&c{ItemName} не дозволяється носити в рюкзаку."
    NotAllowedInBackpack_SendMethod: "action_bar"
    DontRemoveShortcut: "&cВи не можете прибрати рюкзак з інвентарю!"
    DontRemoveShortcut_SendMethod: "action_bar"
    BackpackShrunk: "&cВаш рюкзак зменшився! Деякі предмети впали на землю!"
    Open:
      #Parameter: {TimeLeft} time in seconds till the backpack can be reopened, {TimeSpanLeft} time formatted as string till the backpack can be reopened
      Cooldown: "[{\"text\":\"Будь ласка, почекайте \",\"color\":\"dark_green\"},{\"text\":\"{TimeSpanLeft}\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"{TimeLeft} секунд\"}},{\"text\":\", перш ніж знову відкривати рюкзак.\"}]"
      #Parameter: {CurrentGameMode}, {AllowedGameModes}
      WrongGameMode: "Ви не маєте права відчиняти рюкзак у поточному режимі гри."
    Clean:
      BackpackCleaned: "Рюкзак почищено"
      BackpackCleanedBy: "Ваш рюкзак був почищен {DisplayName}&r."
      BackpackCleanedOther: "{DisplayName}&r Рюкзак був почищений."
    Sort:
      Sorted: "Рюкзак відсортовано."
    Help:
      Header: "&6### Minepacks Команди ###"
      Footer: "&6#############################"
    Reload:
      Reloading: "&aПерезавантаження Minepacks..."
      Reloaded: "&aMinepacks було перезавантажено!"
    Update:
      CheckingForUpdates: "&1Перевірка оновлень..."
      Updated: "[\"\",{\"text\":\"Плагін було оновлено, він буде завантажен при наступному завантаженні.\",\"color\":\"yellow\"}]"
      NoUpdate: "[\"\",{\"text\":\"Немає оновлень.\",\"color\":\"gold\"}]"
      UpdateFail: "[\"\",{\"text\":\"Виникла проблема з пошуком оновлень! Будь ласка, перевірте консоль!\",\"color\":\"red\"}]"
      # You can change this message if you like to, but don't cry if the link isn't linking to the plugin anymore!
      UpdateAvailable: "[{\"text\":\"Доступно оновлення. Буль ласка, перейдіть по \\\"\",\"color\":\"green\"},{\"text\":\"https://www.spigotmc.org/resources/19286/\",\"color\":\"yellow\",\"underlined\":true,\"clickEvent\":{\"action\":\"open_url\",\"value\":\"https://www.spigotmc.org/resources/19286/\"}},{\"text\":\"\\\" цоб завантажити його!\"}]"
    Backup:
      Created: "Рюкзак успішно пройшов резервне копіювання."
      NoBackpack: "У гравця немає рюкзака або він порожній."
    Restore:
      BackupsPerPage: 10
      Headline: "[\"\",{\"text\":\"Бекапи\",\"color\":\"yellow\"},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"сторінка {CurrentPage}/{MaxPage}\",\"color\":\"gold\"}]"
      Footer: "[{\"text\":\"<<< Попередня <<<\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}--\"}},{\"text\":\" Показати сторінку {CurrentPage}/{MaxPage} \",\"color\":\"gold\"},{\"text\":\">>> Next >>>\",\"color\":\"gray\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"/{MainCommand} {SubCommand} {CurrentPage}++\"}}]"
      BackupEntry: "[\"\",{\"text\":\"{BackupIdentifier}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand} {BackupIdentifier}\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"Користувач: {BackupPlayerName} ({BackupPlayerUUID})\\nСтворено: {BackupDate}\"}}]"
      NoValidBackup: "Данного бекапа {BackupIdentifier}, не знайдено"
      NoUserToRestoreToFound: "Не знайдено дійсного користувача для відновлення резервної копії"
      # No Json!!!
      ParameterBackupName: "backup_name"
      # No Json!!!
      DateFormat: "yyyy.MM.dd HH:mm:ss"
      Restored: "Бекап успішно відновлено."
    InventoryClear:
      UnknownPlayer: "&cНе вдалося дізнатися про {Name}!"
      Cleared: "Інвентар відчищено."
      ClearedOther: "{DisplayName}&r інвентар був відчищен."
      ClearedOtherTarget: "Речі у вашому рюкзаку були вичищені {DisplayName}&r."
    Pickup:
      ToggleOn: "&7Увімкнено автоматичний збір предметів було &aввімкнено&7."
      ToggleOff: "&7Увімкнено автоматичний збір предметів було &cвимкнено&7."
  Commands:
    HelpFormat: "[\"\",{\"text\":\"/{MainCommand} {SubCommand} {Parameters}\",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"/{MainCommand} {SubCommand}\"}},{\"text\":\" - \",\"color\":\"white\"},{\"text\":\"{Description}\",\"color\":\"aqua\"}]"
    PlayerNameVariable: "player_name"
    Description:
      Backpack: "Відчинить рюкзак."
      Sort: "Відсортує рюкзак."
      Clean: "Відчистиь рюкзак."
      CleanOthers: "Відчистить рюкзак іншого гравця."
      OpenOthers: "Покаже рюкзак іншого гравця."
      Reload: "Перезавантажить налаштування."
      Update: "Перевіряє оновленя."
      Version: "Виводить інформацію про версію плагіна та його залежності."
      Backup: "Створює резервну копію рюкзака гравця."
      BackupEveryone: "Створює резервну копію всіх, хто зараз перебуває в мережі."
      Restore: "Відновлює резервну копію."
      RestoreList: "Показує всі доступні резервні копії."
      Help: "Показує всі доступні команди та їх опис."
      Migrate: "Переносить використовувану базу даних з одного типу в інший."
      Pickup: "Увімкнути стан автоматичного підбирання, коли інвентар буде заповнено."

Command:
  Backpack:
    - backpack
    - bp
  Open:
    - open
  Sort:
    - sort
  Clean:
    - clean
    - clear
    - empty
  Reload:
    - reload
    - restart
  Update:
    - update
  Backup:
    - backup
  Restore:
    - restore
  ListBackups:
    - listbackups
  Version:
    - version
  Help:
    - help
  InventoryClear:
    - clear
    - inventoryclear
    - clean
  Pickup:
    - pickup

# Will be shown in the console during startup
LanguageName: "українська"
Author: "Andrii(IsPlayer)"

# Language file version. Don't touch it!
Version: 21

================================================
FILE: Minepacks/resources/lang/vi.yml
================================================
# To simplify the customisation and translation process please check out the editor: https://ptp.pcgamingfreaks.at
Language:
  NotFromConsole: "&cCommand không sử dụng được từ bảng điều khiển."
  Ingame:
    NoPermission: "&cBạn không có quyền làm điều đó."
    WorldDisabled: "&cViệc sử dụng ba lô không được phép trong thế giới này."
    NaN: "[\"\",{\"text\":\"Giá trị đã nhập không phải là số!\",\"color\":\"red\"}]"
    OwnBackpackClose: "Ba lô đóng lại!"
    OwnBackpackClose_SendMethod: "action_bar"
    # Parameter: {OwnerName}, {OwnerDisplayName}
    PlayerBackpackClose: "Ba lô của {OwnerName} đã đóng!"
    PlayerBackpackClose_SendMethod: "action_bar"
    InvalidBackpack: "Ba lô không hợp lệ."
    NotAllowedInBackpack: "&c{ItemName} không được phép để trong ba lô."
    NotAllowedInBackpack_SendMethod: "action_bar"
    DontRemoveShortcut: "&cBạn không được xóa phím tắt ba lô khỏi hành trang của mình!"
    DontRemoveShortcut_SendMethod: "action_bar"
    BackpackShrunk: "&cBa lô của bạn đã bị thu nhỏ! Một số vật phẩm đã rơi xuống đất!"
    Open:
      # Parameter: {TimeLeft} time in seconds till the backpack can be reopened, {TimeSpanLeft} time formatted as string till the backpack can be reopened
      Cooldown: "[{\"text\":\"Vui lòng đợi \",\"color\":\"dark_green\"},{\"text\":\"{TimeSpanLeft}\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"{ TimeLeft} seconds\"}},{\"text\":\" cho đến khi bạn mở lại ba lô của mình.\"}]"
      # Parameter: {CurrentGameMode}, {AllowedGameModes}
      WrongGameMode: "Bạn không được phép mở ba lô trong chế độ trò chơi hiện tại."
    Clean:
      BackpackCleaned: "Đã xóa ba lô."
      BackpackCleanedBy: "Ba lô của bạn đã bị xóa bởi {DisplayName}&r."
      BackpackCleanedOther: "Ba lô của {DisplayName} đã bị xóa."
    Sort:
      Sorted: "Ba lô được sắp xếp."
    Help:
      Header: "&6### Lệnh Minepacks ###"
      Footer: "&6############################"
    Reload:
      Reloading: "&1Đang tải lại Minepack ..."
      Reloaded: "&1Gói mỏ đã được tải lại!"
    Update:
      CheckingForUpdates: "&1Đang kiểm tra các bản cập nhật ..."
      Updated: "[\"\",{\"text\":\"Plugin đã cập nhật, sẽ được tải vào lần khởi động lại/tải lại tiếp theo.\",\"color\":\"yellow\"}]"
      NoUpdate: "[\"\",{\"text\":\"Không có bản cập nhật plugin.\",\"color\":\"gold\"}]"
      UpdateFail: "[\"\",{\"text\":\"Đã xảy ra sự cố khi tìm kiếm bản cập nhật! Vui lòng kiểm tra bảng điều khiển!\",\"color\":\"red\"}]"
      # You can change this message if you like to, but don't cry if the link isn't linking to the plugin anymore!
      UpdateAvailable: "[{\"text\":\"Có bản cập nhật ! \\\"\",\"color\":\"green\"},{\"text\":\"https://www.spigotmc.org/resources/19286/\",\"color\":\"yellow\",\"underlined\":true,\"clickEvent\":{\"action\":\"open_url\",\"value\":\"https://www.spigotmc.org/resources/19286/\"}},{\"text\":\"\\\" để tải xuống!\"}]"
    Backup:
      Created: "Ba lô đã được sao lưu thành công."
      NoBackpack: "Người chơi không có ba lô hoặc ba lô của anh ta trống rỗng."
Download .txt
gitextract_o_ph2osy/

├── .gitattributes
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug.md
│   │   ├── feature.md
│   │   └── help.md
│   └── workflows/
│       ├── codeql.yml
│       ├── maven.yml
│       ├── release.yml
│       ├── settings.xml
│       └── sonarcloud.yml
├── .gitignore
├── Components/
│   ├── Minepacks-BadRabbit-Bukkit/
│   │   ├── pom.xml
│   │   └── src/
│   │       └── at/
│   │           └── pcgamingfreaks/
│   │               └── Minepacks/
│   │                   └── Bukkit/
│   │                       └── MinepacksBadRabbit.java
│   ├── Minepacks-Bootstrap-Paper/
│   │   ├── pom.xml
│   │   ├── resources/
│   │   │   └── paper-plugin.yml
│   │   └── src/
│   │       └── at/
│   │           └── pcgamingfreaks/
│   │               └── Minepacks/
│   │                   └── Paper/
│   │                       └── MinepacksBootstrap.java
│   └── Minepacks-MagicValues/
│       ├── pom.xml
│       ├── resources/
│       │   └── Minepacks.properties
│       └── src/
│           └── at/
│               └── pcgamingfreaks/
│                   └── Minepacks/
│                       └── MagicValues.java
├── LICENSE
├── Minepacks/
│   ├── pom.xml
│   ├── resources/
│   │   ├── config.yml
│   │   ├── lang/
│   │   │   ├── chs.yml
│   │   │   ├── cht.yml
│   │   │   ├── cz.yml
│   │   │   ├── de.yml
│   │   │   ├── en.yml
│   │   │   ├── es.yml
│   │   │   ├── fr.yml
│   │   │   ├── hu.yml
│   │   │   ├── it.yml
│   │   │   ├── ja.yml
│   │   │   ├── lt.yml
│   │   │   ├── nl.yml
│   │   │   ├── pl.yml
│   │   │   ├── pt.yml
│   │   │   ├── ru.yml
│   │   │   ├── tr.yml
│   │   │   ├── uk.yml
│   │   │   ├── vi.yml
│   │   │   ├── zh_cn.yml
│   │   │   └── zh_tw.yml
│   │   ├── plugin.yml
│   │   └── update.yml
│   ├── src/
│   │   └── at/
│   │       └── pcgamingfreaks/
│   │           └── Minepacks/
│   │               └── Bukkit/
│   │                   ├── Backpack.java
│   │                   ├── CancellableRunnable.java
│   │                   ├── Command/
│   │                   │   ├── BackupCommand.java
│   │                   │   ├── ClearCommand.java
│   │                   │   ├── CommandManager.java
│   │                   │   ├── DebugCommand.java
│   │                   │   ├── HelpCommand.java
│   │                   │   ├── InventoryClearCommand.java
│   │                   │   ├── MigrateCommand.java
│   │                   │   ├── OpenCommand.java
│   │                   │   ├── PickupCommand.java
│   │                   │   ├── ReloadCommand.java
│   │                   │   ├── RestoreCommand.java
│   │                   │   ├── ShortcutCommand.java
│   │                   │   ├── SortCommand.java
│   │                   │   ├── UpdateCommand.java
│   │                   │   └── VersionCommand.java
│   │                   ├── CooldownManager.java
│   │                   ├── Database/
│   │                   │   ├── Config.java
│   │                   │   ├── Database.java
│   │                   │   ├── Files.java
│   │                   │   ├── Helper/
│   │                   │   │   ├── InventoryCompressor.java
│   │                   │   │   └── OldFileUpdater.java
│   │                   │   ├── InventorySerializer.java
│   │                   │   ├── Language.java
│   │                   │   ├── Migration/
│   │                   │   │   ├── FilesToSQLMigration.java
│   │                   │   │   ├── Migration.java
│   │                   │   │   ├── MigrationCallback.java
│   │                   │   │   ├── MigrationManager.java
│   │                   │   │   ├── MigrationResult.java
│   │                   │   │   ├── SQLtoFilesMigration.java
│   │                   │   │   ├── SQLtoSQLMigration.java
│   │                   │   │   └── ToSQLMigration.java
│   │                   │   ├── MySQL.java
│   │                   │   ├── SQL.java
│   │                   │   ├── SQLite.java
│   │                   │   └── UnCacheStrategies/
│   │                   │       ├── Interval.java
│   │                   │       ├── IntervalChecked.java
│   │                   │       ├── OnDisconnect.java
│   │                   │       ├── OnDisconnectDelayed.java
│   │                   │       └── UnCacheStrategy.java
│   │                   ├── ItemsCollector.java
│   │                   ├── Listener/
│   │                   │   ├── BackpackEventListener.java
│   │                   │   ├── DisableShulkerboxes.java
│   │                   │   ├── DropOnDeath.java
│   │                   │   ├── ItemFilter.java
│   │                   │   ├── ItemShortcut.java
│   │                   │   ├── MinepacksListener.java
│   │                   │   └── WorldBlacklistUpdater.java
│   │                   ├── Minepacks.java
│   │                   ├── Permissions.java
│   │                   ├── Placeholder/
│   │                   │   ├── PlaceholderManager.java
│   │                   │   └── Replacer/
│   │                   │       └── AutoPickupEnabled.java
│   │                   ├── Placeholders.java
│   │                   ├── ShrinkApproach.java
│   │                   └── SpecialInfoWorker/
│   │                       ├── NoDatabaseWorker.java
│   │                       └── SpecialInfoBase.java
│   └── test/
│       └── src/
│           └── at/
│               └── pcgamingfreaks/
│                   └── Minepacks/
│                       └── Bukkit/
│                           └── PermissionsTest.java
├── Minepacks-API/
│   ├── README.md
│   ├── pom.xml
│   └── src/
│       └── at/
│           └── pcgamingfreaks/
│               └── Minepacks/
│                   └── Bukkit/
│                       └── API/
│                           ├── Backpack.java
│                           ├── Callback.java
│                           ├── Events/
│                           │   ├── BackpackDropOnDeathEvent.java
│                           │   ├── InventoryClearEvent.java
│                           │   └── InventoryClearedEvent.java
│                           ├── ItemFilter.java
│                           ├── MinepacksCommand.java
│                           ├── MinepacksCommandManager.java
│                           ├── MinepacksPlugin.java
│                           └── WorldBlacklistMode.java
├── README.md
└── pom.xml
Download .txt
SYMBOL INDEX (524 symbols across 71 files)

FILE: Components/Minepacks-BadRabbit-Bukkit/src/at/pcgamingfreaks/Minepacks/Bukkit/MinepacksBadRabbit.java
  class MinepacksBadRabbit (line 32) | @SuppressWarnings("unused")
    method createInstance (line 35) | @Override

FILE: Components/Minepacks-Bootstrap-Paper/src/at/pcgamingfreaks/Minepacks/Paper/MinepacksBootstrap.java
  class MinepacksBootstrap (line 33) | @SuppressWarnings({ "UnstableApiUsage", "unused" })
    method bootstrap (line 39) | public void bootstrap(@NotNull PluginProviderContext context)
    method bootstrap (line 43) | @Override
    method createPlugin (line 48) | @Override
    method patchPluginMeta (line 70) | private boolean patchPluginMeta(final @NotNull PluginProviderContext c...
    method checkPcgfPluginLib (line 95) | private boolean checkPcgfPluginLib(final @NotNull PluginProviderContex...
    method logInfo (line 118) | private void logInfo(final @NotNull String message, final @NotNull Plu...

FILE: Components/Minepacks-MagicValues/src/at/pcgamingfreaks/Minepacks/MagicValues.java
  class MagicValues (line 25) | public class MagicValues
    method tryParse (line 55) | private static int tryParse(@NotNull String string, int fallbackValue)
    method MagicValues (line 68) | private MagicValues() { /* You should not create an instance of this u...

FILE: Minepacks-API/src/at/pcgamingfreaks/Minepacks/Bukkit/API/Backpack.java
  type Backpack (line 32) | @SuppressWarnings("unused")
    method getOwner (line 41) | @Deprecated
    method getOwnerId (line 49) | UUID getOwnerId();
    method getOwnerPlayer (line 51) | @Nullable Player getOwnerPlayer();
    method open (line 59) | void open(@NotNull Player player, boolean editable);
    method open (line 68) | void open(@NotNull Player player, boolean editable, @Nullable String t...
    method isOpen (line 75) | boolean isOpen();
    method canEdit (line 83) | boolean canEdit(@NotNull Player player);
    method getSize (line 90) | int getSize();
    method hasChanged (line 97) | boolean hasChanged();
    method setChanged (line 102) | void setChanged();
    method save (line 107) | void save();
    method clear (line 112) | void clear();
    method drop (line 119) | void drop(Location location);
    method addItem (line 125) | default @Nullable ItemStack addItem(ItemStack stack)
    method addItems (line 136) | default @NotNull Map<Integer, ItemStack> addItems(ItemStack... itemSta...
    method isBackpack (line 142) | static boolean isBackpack(@Nullable Inventory inventory)

FILE: Minepacks-API/src/at/pcgamingfreaks/Minepacks/Bukkit/API/Callback.java
  type Callback (line 20) | public interface Callback<T>
    method onResult (line 22) | void onResult(T done);
    method onFail (line 24) | default void onFail() { /* In most cases this can be ignored since it ...

FILE: Minepacks-API/src/at/pcgamingfreaks/Minepacks/Bukkit/API/Events/BackpackDropOnDeathEvent.java
  class BackpackDropOnDeathEvent (line 32) | public class BackpackDropOnDeathEvent extends Event implements Cancellable
    method BackpackDropOnDeathEvent (line 38) | public BackpackDropOnDeathEvent(final @NotNull Player owner, final @No...
    method getHandlers (line 47) | @Override
    method getHandlerList (line 53) | public static HandlerList getHandlerList()

FILE: Minepacks-API/src/at/pcgamingfreaks/Minepacks/Bukkit/API/Events/InventoryClearEvent.java
  class InventoryClearEvent (line 30) | @RequiredArgsConstructor()
    method getHandlers (line 48) | @Override
    method getHandlerList (line 54) | public static HandlerList getHandlerList()

FILE: Minepacks-API/src/at/pcgamingfreaks/Minepacks/Bukkit/API/Events/InventoryClearedEvent.java
  class InventoryClearedEvent (line 28) | @RequiredArgsConstructor()
    method getHandlers (line 44) | @Override
    method getHandlerList (line 50) | public static HandlerList getHandlerList()

FILE: Minepacks-API/src/at/pcgamingfreaks/Minepacks/Bukkit/API/ItemFilter.java
  type ItemFilter (line 26) | @SuppressWarnings("unused")
    method isItemBlocked (line 33) | @Contract("null->false")
    method sendNotAllowedMessage (line 40) | void sendNotAllowedMessage(@NotNull Player player, @NotNull ItemStack ...
    method checkIsBlockedAndShowMessage (line 47) | default boolean checkIsBlockedAndShowMessage(@NotNull Player player, @...

FILE: Minepacks-API/src/at/pcgamingfreaks/Minepacks/Bukkit/API/MinepacksCommand.java
  class MinepacksCommand (line 39) | public abstract class MinepacksCommand extends SubCommand
    method MinepacksCommand (line 63) | protected MinepacksCommand(@NotNull JavaPlugin plugin, @NotNull String...
    method MinepacksCommand (line 77) | protected MinepacksCommand(@NotNull JavaPlugin plugin, @NotNull String...
    method MinepacksCommand (line 92) | protected MinepacksCommand(@NotNull JavaPlugin plugin, @NotNull String...
    method getMinepacksPlugin (line 105) | protected @NotNull MinepacksPlugin getMinepacksPlugin()
    method doExecute (line 119) | @Override
    method doTabComplete (line 145) | @Override
    method getHelp (line 169) | @Override
    method showHelp (line 183) | @Override
    method canUse (line 202) | @Override

FILE: Minepacks-API/src/at/pcgamingfreaks/Minepacks/Bukkit/API/MinepacksCommandManager.java
  type MinepacksCommandManager (line 22) | @SuppressWarnings("unused")
    method registerSubCommand (line 31) | void registerSubCommand(@NotNull MinepacksCommand command);
    method unRegisterSubCommand (line 39) | void unRegisterSubCommand(@NotNull MinepacksCommand command);

FILE: Minepacks-API/src/at/pcgamingfreaks/Minepacks/Bukkit/API/MinepacksPlugin.java
  type MinepacksPlugin (line 28) | @SuppressWarnings("unused")
    method getInstance (line 37) | static @Nullable MinepacksPlugin getInstance()
    method isRunningInStandaloneMode (line 48) | boolean isRunningInStandaloneMode();
    method openBackpack (line 57) | void openBackpack(@NotNull final Player opener, @NotNull final Offline...
    method openBackpack (line 66) | void openBackpack(@NotNull final Player opener, @Nullable final Backpa...
    method openBackpack (line 76) | void openBackpack(@NotNull final Player opener, @NotNull final Offline...
    method openBackpack (line 86) | void openBackpack(@NotNull final Player opener, @Nullable final Backpa...
    method getBackpackCachedOnly (line 95) | @Nullable Backpack getBackpackCachedOnly(@NotNull final OfflinePlayer ...
    method getBackpack (line 105) | void getBackpack(@NotNull final OfflinePlayer owner, @NotNull final Ca...
    method getBackpack (line 115) | void getBackpack(@NotNull final OfflinePlayer owner, @NotNull final Ca...
    method getCommandManager (line 122) | @Nullable MinepacksCommandManager getCommandManager();
    method isPlayerGameModeAllowed (line 130) | boolean isPlayerGameModeAllowed(final @NotNull Player player);
    method getItemFilter (line 137) | @Nullable ItemFilter getItemFilter();
    method isBackpackItem (line 145) | boolean isBackpackItem(final @Nullable ItemStack itemStack);
    method isDisabled (line 154) | @NotNull WorldBlacklistMode isDisabled(Player player);

FILE: Minepacks-API/src/at/pcgamingfreaks/Minepacks/Bukkit/API/WorldBlacklistMode.java
  type WorldBlacklistMode (line 20) | public enum WorldBlacklistMode

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Backpack.java
  class Backpack (line 45) | public class Backpack implements at.pcgamingfreaks.Minepacks.Bukkit.API....
    method setTitle (line 61) | public static void setTitle(final @NotNull String title, final @NotNul...
    method Backpack (line 69) | public Backpack(OfflinePlayer owner)
    method Backpack (line 74) | public Backpack(OfflinePlayer owner, int size)
    method Backpack (line 79) | public Backpack(OfflinePlayer owner, int size, int ID)
    method Backpack (line 96) | public Backpack(final OfflinePlayer owner, ItemStack[] backpack, final...
    method getOwner (line 128) | @Override
    method getOwnerPlayer (line 135) | @Override
    method checkResize (line 141) | public void checkResize()
    method open (line 170) | @Override
    method open (line 179) | @Override
    method close (line 192) | public void close(Player p)
    method closeAll (line 197) | public void closeAll()
    method isOpen (line 204) | @Override
    method canEdit (line 210) | @Override
    method setSize (line 216) | public @NotNull List<ItemStack> setSize(int newSize)
    method getInventory (line 250) | @Override
    method hasChanged (line 256) | @Override
    method setChanged (line 262) | @Override
    method save (line 268) | @Override
    method forceSave (line 278) | public void forceSave()
    method backup (line 284) | public void backup()
    method clear (line 289) | @Override
    method drop (line 297) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/CancellableRunnable.java
  class CancellableRunnable (line 6) | public abstract class CancellableRunnable {
    method run (line 9) | public abstract void run();
    method schedule (line 10) | public abstract void schedule();
    method cancel (line 12) | public void cancel() {
    method getScheduler (line 18) | protected PlatformScheduler getScheduler() {

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/BackupCommand.java
  class BackupCommand (line 36) | public class BackupCommand extends MinepacksCommand
    method BackupCommand (line 41) | public BackupCommand(Minepacks plugin)
    method execute (line 51) | @Override
    method backup (line 75) | private void backup(final @NotNull CommandSender sender, final @NotNul...
    method tabComplete (line 93) | @Override
    method getHelp (line 99) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/ClearCommand.java
  class ClearCommand (line 37) | public class ClearCommand extends MinepacksCommand
    method ClearCommand (line 42) | public ClearCommand(Minepacks plugin)
    method execute (line 52) | @Override
    method tabComplete (line 109) | @Override
    method getHelp (line 119) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/CommandManager.java
  class CommandManager (line 42) | public class CommandManager extends CommandExecutorWithSubCommandsGeneri...
    method CommandManager (line 48) | public CommandManager(@NotNull Minepacks plugin)
    method close (line 91) | @Override
    method onCommand (line 98) | @Override
    method onTabComplete (line 122) | @Override
    method sendHelp (line 138) | public void sendHelp(CommandSender target, String mainCommandAlias, Co...

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/DebugCommand.java
  class DebugCommand (line 57) | public class DebugCommand extends MinepacksCommand
    method DebugCommand (line 62) | public DebugCommand(final @NotNull Minepacks plugin)
    method debugSystem (line 80) | @SneakyThrows
    method execute (line 135) | @SneakyThrows
    method executeSize (line 165) | void executeSize(final @NotNull CommandSender commandSender, final @No...
    method tabComplete (line 208) | @Override
    method getHelp (line 226) | @Override
    class ClickEvent (line 232) | private class ClickEvent extends InventoryClickEvent
      method ClickEvent (line 234) | public ClickEvent(@NotNull InventoryView view, InventoryType.@NotNul...
      method setCancelled (line 239) | @SneakyThrows

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/HelpCommand.java
  class HelpCommand (line 31) | public class HelpCommand extends MinepacksCommand
    method HelpCommand (line 37) | public HelpCommand(Minepacks plugin, Collection<MinepacksCommand> comm...
    method execute (line 47) | @Override
    method tabComplete (line 62) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/InventoryClearCommand.java
  class InventoryClearCommand (line 39) | public class InventoryClearCommand implements CommandExecutor, TabCompleter
    method InventoryClearCommand (line 45) | public InventoryClearCommand(final @NotNull Minepacks plugin)
    method close (line 60) | public void close()
    method clearInventory (line 65) | private void clearInventory(Player player, CommandSender sender)
    method onCommand (line 83) | @Override
    method onTabComplete (line 126) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/MigrateCommand.java
  class MigrateCommand (line 31) | public class MigrateCommand extends MinepacksCommand
    method MigrateCommand (line 33) | public MigrateCommand(Minepacks plugin)
    method execute (line 38) | @Override
    method migrateDb (line 54) | private void migrateDb(final @NotNull CommandSender sender, final @Not...
    method tabComplete (line 83) | @Override
    method getHelp (line 89) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/OpenCommand.java
  class OpenCommand (line 39) | public class OpenCommand extends MinepacksCommand
    method OpenCommand (line 45) | public OpenCommand(Minepacks plugin)
    method execute (line 56) | @Override
    method executeSelf (line 75) | void executeSelf(Player player)
    method executeOther (line 98) | void executeOther(Player player, String name)
    method handleOpenFromConsole (line 116) | void handleOpenFromConsole(final @NotNull CommandSender sender, final ...
    method tabComplete (line 136) | @Override
    method getHelp (line 146) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/PickupCommand.java
  class PickupCommand (line 31) | public class PickupCommand extends MinepacksCommand
    method PickupCommand (line 36) | public PickupCommand(Minepacks plugin)
    method execute (line 45) | @Override
    method tabComplete (line 63) | @Override
    method canUse (line 69) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/ReloadCommand.java
  class ReloadCommand (line 29) | public class ReloadCommand extends MinepacksCommand
    method ReloadCommand (line 33) | public ReloadCommand(Minepacks plugin)
    method execute (line 42) | @Override
    method tabComplete (line 50) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/RestoreCommand.java
  class RestoreCommand (line 40) | public class RestoreCommand extends MinepacksCommand
    method RestoreCommand (line 48) | public RestoreCommand(Minepacks plugin)
    method execute (line 65) | @Override
    method restore (line 85) | @SuppressWarnings("deprecation")
    method parsePageNr (line 134) | private int parsePageNr(final @NotNull CommandSender sender, final @No...
    method formatUUID (line 150) | private String formatUUID(final @NotNull String uuidString)
    method listBackups (line 156) | private void listBackups(final @NotNull CommandSender sender, final @N...
    method tabComplete (line 184) | @Override
    method getHelp (line 213) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/ShortcutCommand.java
  class ShortcutCommand (line 34) | public class ShortcutCommand extends MinepacksCommand
    method ShortcutCommand (line 38) | public ShortcutCommand(Minepacks plugin, final @NotNull ItemShortcut i...
    method execute (line 44) | @Override
    method tabComplete (line 58) | @Override
    method getHelp (line 63) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/SortCommand.java
  class SortCommand (line 31) | public class SortCommand extends MinepacksCommand
    method SortCommand (line 35) | public SortCommand(Minepacks plugin)
    method execute (line 41) | @Override
    method tabComplete (line 58) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/UpdateCommand.java
  class UpdateCommand (line 32) | public class UpdateCommand extends MinepacksCommand
    method UpdateCommand (line 36) | public UpdateCommand(Minepacks plugin)
    method execute (line 47) | @Override
    method tabComplete (line 72) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/VersionCommand.java
  class VersionCommand (line 28) | public class VersionCommand extends MinepacksCommand
    method VersionCommand (line 32) | public VersionCommand(Minepacks plugin)
    method execute (line 38) | @Override
    method tabComplete (line 51) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/CooldownManager.java
  class CooldownManager (line 33) | public class CooldownManager extends CancellableRunnable implements List...
    method CooldownManager (line 40) | public CooldownManager(Minepacks plugin)
    method close (line 52) | public void close()
    method setCooldown (line 58) | public void setCooldown(@NotNull Player player)
    method isInCooldown (line 68) | @SuppressWarnings("unused")
    method getRemainingCooldown (line 74) | public long getRemainingCooldown(@NotNull Player player)
    method onPlayerJoinEvent (line 84) | @EventHandler(priority = EventPriority.MONITOR)
    method onPlayerLeaveEvent (line 99) | @EventHandler(priority = EventPriority.MONITOR)
    method run (line 105) | @Override
    method schedule (line 111) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Config.java
  class Config (line 44) | public class Config extends Configuration implements DatabaseConnectionC...
    method Config (line 48) | public Config(Minepacks plugin)
    method doUpdate (line 53) | @Override
    method doUpgrade (line 59) | @Override
    method getAutoCleanupMaxInactiveDays (line 85) | public int getAutoCleanupMaxInactiveDays()
    method getDatabaseType (line 90) | public String getDatabaseType()
    method setDatabaseType (line 95) | public void setDatabaseType(String type)
    method getUserTable (line 108) | public String getUserTable()
    method getBackpackTable (line 113) | public String getBackpackTable()
    method getCooldownTable (line 118) | public String getCooldownTable()
    method getDBFields (line 123) | public String getDBFields(String sub, String def)
    method useOnlineUUIDs (line 128) | public boolean useOnlineUUIDs()
    method getUseUUIDSeparators (line 148) | public boolean getUseUUIDSeparators()
    method isForceSaveOnUnloadEnabled (line 153) | public boolean isForceSaveOnUnloadEnabled()
    method getUnCacheStrategy (line 158) | public String getUnCacheStrategy()
    method getUnCacheInterval (line 163) | public long getUnCacheInterval()
    method getUnCacheDelay (line 168) | public long getUnCacheDelay()
    method getBPTitleOther (line 174) | public String getBPTitleOther()
    method getBPTitle (line 179) | public String getBPTitle()
    method useDynamicBPTitle (line 184) | public boolean useDynamicBPTitle()
    method getDropOnDeath (line 189) | public boolean getDropOnDeath()
    method getHonorKeepInventoryOnDeath (line 194) | public boolean getHonorKeepInventoryOnDeath()
    method getBackpackMaxSize (line 199) | public int getBackpackMaxSize()
    method getShrinkApproach (line 210) | public ShrinkApproach getShrinkApproach()
    method useUpdater (line 226) | public boolean useUpdater()
    method getUpdateChannel (line 231) | public String getUpdateChannel()
    method isBungeeCordModeEnabled (line 242) | public boolean isBungeeCordModeEnabled()
    method getCommandCooldown (line 264) | public long getCommandCooldown()
    method isCommandCooldownSyncEnabled (line 269) | public boolean isCommandCooldownSyncEnabled()
    method isCommandCooldownClearOnLeaveEnabled (line 274) | public boolean isCommandCooldownClearOnLeaveEnabled()
    method isCommandCooldownAddOnJoinEnabled (line 279) | public boolean isCommandCooldownAddOnJoinEnabled()
    method getCommandCooldownCleanupInterval (line 284) | public long getCommandCooldownCleanupInterval()
    method getAllowedGameModes (line 289) | public Collection<GameMode> getAllowedGameModes()
    method getFullInvCollect (line 326) | public boolean getFullInvCollect()
    method getFullInvCheckInterval (line 331) | public long getFullInvCheckInterval()
    method getFullInvRadius (line 336) | public double getFullInvRadius()
    method isFullInvToggleAllowed (line 341) | public boolean isFullInvToggleAllowed()
    method isFullInvEnabledOnJoin (line 346) | public boolean isFullInvEnabledOnJoin()
    method isShulkerboxesPreventInBackpackEnabled (line 353) | public boolean isShulkerboxesPreventInBackpackEnabled()
    method isShulkerboxesDisable (line 358) | public boolean isShulkerboxesDisable()
    method isShulkerboxesExistingDropEnabled (line 363) | public boolean isShulkerboxesExistingDropEnabled()
    method isShulkerboxesExistingDestroyEnabled (line 368) | public boolean isShulkerboxesExistingDestroyEnabled()
    method isItemFilterEnabledNoShulker (line 375) | public boolean isItemFilterEnabledNoShulker()
    method isItemFilterEnabled (line 380) | public boolean isItemFilterEnabled()
    method getItemFilterMaterials (line 385) | public Collection<MinecraftMaterial> getItemFilterMaterials()
    method getItemFilterNames (line 399) | public Set<String> getItemFilterNames()
    method getItemFilterLore (line 407) | public Set<String> getItemFilterLore()
    method isItemFilterModeWhitelist (line 415) | public boolean isItemFilterModeWhitelist()
    method isWorldWhitelistMode (line 422) | public boolean isWorldWhitelistMode()
    method getWorldFilteredList (line 427) | public Set<String> getWorldFilteredList()
    method getWorldBlacklist (line 437) | public Set<String> getWorldBlacklist()
    method getWorldBlockMode (line 452) | public WorldBlacklistMode getWorldBlockMode()
    method isItemShortcutEnabled (line 469) | public boolean isItemShortcutEnabled()
    method getItemShortcutItemName (line 474) | public String getItemShortcutItemName()
    method getItemShortcutHeadValue (line 479) | public String getItemShortcutHeadValue()
    method isItemShortcutImproveDeathChestCompatibilityEnabled (line 484) | public boolean isItemShortcutImproveDeathChestCompatibilityEnabled()
    method isItemShortcutBlockAsHatEnabled (line 489) | public boolean isItemShortcutBlockAsHatEnabled()
    method isItemShortcutRightClickOnContainerAllowed (line 494) | public boolean isItemShortcutRightClickOnContainerAllowed()
    method getItemShortcutPreferredSlotId (line 499) | public int getItemShortcutPreferredSlotId()
    method getItemShortcutBlockItemFromMoving (line 504) | public boolean getItemShortcutBlockItemFromMoving()
    method getSound (line 511) | private Sound getSound(String option, String autoValue)
    method getOpenSound (line 539) | public Sound getOpenSound()
    method getCloseSound (line 544) | public Sound getCloseSound()
    method isInventoryManagementClearCommandEnabled (line 551) | public boolean isInventoryManagementClearCommandEnabled()

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Database.java
  class Database (line 44) | public abstract class Database implements Listener
    method Database (line 57) | public Database(Minepacks mp)
    method init (line 71) | public void init()
    method close (line 76) | public void close()
    method getDatabase (line 85) | public static @Nullable Database getDatabase(Minepacks plugin)
    method backup (line 129) | public void backup(@NotNull Backpack backpack)
    method writeBackup (line 134) | protected void writeBackup(@Nullable String userName, @NotNull String ...
    method loadBackup (line 151) | public @Nullable ItemStack[] loadBackup(final String backupName)
    method getBackups (line 157) | public ArrayList<String> getBackups()
    method getPlayerFormattedUUID (line 173) | protected String getPlayerFormattedUUID(OfflinePlayer player)
    method getPlayerFormattedUUID (line 178) | protected String getPlayerFormattedUUID(UUID uuid)
    method getLoadedBackpacks (line 183) | public @NotNull Collection<Backpack> getLoadedBackpacks()
    method getBackpack (line 194) | public @Nullable Backpack getBackpack(@Nullable OfflinePlayer player)
    method getBackpack (line 199) | public void getBackpack(final OfflinePlayer player, final Callback<at....
    method getBackpack (line 239) | public void getBackpack(final OfflinePlayer player, final Callback<at....
    method unloadBackpack (line 244) | public void unloadBackpack(Backpack backpack)
    method asyncLoadBackpack (line 257) | public void asyncLoadBackpack(final OfflinePlayer player)
    method onPlayerLoginEvent (line 278) | @EventHandler
    method updatePlayerAndLoadBackpack (line 285) | public void updatePlayerAndLoadBackpack(Player player)
    method updatePlayer (line 291) | public abstract void updatePlayer(Player player);
    method saveBackpack (line 293) | public abstract void saveBackpack(Backpack backpack);
    method syncCooldown (line 295) | public void syncCooldown(Player player, long time) {}
    method getCooldown (line 297) | public void getCooldown(final Player player, final Callback<Long> call...
    method loadBackpack (line 299) | protected abstract void loadBackpack(final OfflinePlayer player, final...

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Files.java
  class Files (line 38) | public class Files extends Database
    method Files (line 45) | public Files(Minepacks plugin)
    method updatePlayer (line 64) | @Override
    method getUuidFromFileName (line 70) | private String getUuidFromFileName(String fileName)
    method tryRename (line 77) | private void tryRename(File file, File newFileName)
    method checkFiles (line 85) | private void checkFiles()
    method getFileName (line 121) | private String getFileName(UUID uuid)
    method saveBackpack (line 127) | @Override
    method loadBackpack (line 143) | @Override
    method readFile (line 158) | protected static @Nullable ItemStack[] readFile(@NotNull InventorySeri...

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Helper/InventoryCompressor.java
  class InventoryCompressor (line 27) | public class InventoryCompressor
    method InventoryCompressor (line 34) | public InventoryCompressor(ItemStack[] stacks)
    method InventoryCompressor (line 39) | public InventoryCompressor(ItemStack[] stacks, int targetSize)
    method InventoryCompressor (line 46) | public InventoryCompressor(ItemStack[] input, ItemStack[] output)
    method sort (line 53) | public List<ItemStack> sort()
    method move (line 65) | private void move(ItemStack stack, int start)
    method add (line 86) | private void add(ItemStack stack)
    method compress (line 107) | public List<ItemStack> compress()
    method tryToStack (line 126) | private void tryToStack(ItemStack stack)
    method fast (line 141) | public List<ItemStack> fast()

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Helper/OldFileUpdater.java
  class OldFileUpdater (line 26) | public class OldFileUpdater
    method updateConfig (line 28) | public static void updateConfig(YAML oldYAML, YAML newYAML)
    method updateLanguage (line 72) | public static void updateLanguage(YAML oldYAML, YAML newYAML, Logger l...

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/InventorySerializer.java
  class InventorySerializer (line 31) | public class InventorySerializer
    method InventorySerializer (line 40) | public InventorySerializer(Logger logger)
    method serialize (line 69) | public byte[] serialize(Inventory inv)
    method deserialize (line 74) | public ItemStack[] deserialize(byte[] data, int usedSerializer)

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Language.java
  class Language (line 31) | public class Language extends at.pcgamingfreaks.Bukkit.Config.Language
    method Language (line 35) | public Language(Minepacks plugin)
    method doUpgrade (line 40) | @Override
    method getCommandAliases (line 53) | public String[] getCommandAliases(final String command)
    method getCommandAliases (line 58) | public String[] getCommandAliases(final String command, final @NotNull...

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Migration/FilesToSQLMigration.java
  class FilesToSQLMigration (line 32) | public class FilesToSQLMigration extends ToSQLMigration
    method FilesToSQLMigration (line 37) | protected FilesToSQLMigration(@NotNull Minepacks plugin, @NotNull File...
    method migrate (line 46) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Migration/Migration.java
  class Migration (line 25) | public abstract class Migration
    method Migration (line 30) | protected Migration(@NotNull Minepacks plugin, @NotNull Database oldDb)
    method migrate (line 36) | public abstract @Nullable MigrationResult migrate() throws Exception;

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Migration/MigrationCallback.java
  type MigrationCallback (line 20) | public interface MigrationCallback
    method onResult (line 22) | void onResult(MigrationResult result);

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Migration/MigrationManager.java
  class MigrationManager (line 28) | public class MigrationManager
    method MigrationManager (line 32) | public MigrationManager(final Minepacks plugin)
    method migrateDB (line 37) | public void migrateDB(final String targetDatabaseType, final Migration...
    method getMigrationPerformer (line 105) | public Migration getMigrationPerformer(String targetDatabaseType)

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Migration/MigrationResult.java
  class MigrationResult (line 22) | public class MigrationResult
    type MigrationResultType (line 24) | public enum MigrationResultType { SUCCESS, ERROR, NOT_NEEDED }
    method MigrationResult (line 29) | public MigrationResult(@NotNull String message, @NotNull MigrationResu...
    method getType (line 34) | public @NotNull MigrationResultType getType()
    method getMessage (line 39) | public @NotNull String getMessage()
    method toString (line 44) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Migration/SQLtoFilesMigration.java
  class SQLtoFilesMigration (line 35) | public class SQLtoFilesMigration extends Migration
    method SQLtoFilesMigration (line 40) | protected SQLtoFilesMigration(@NotNull Minepacks plugin, @NotNull SQL ...
    method migrate (line 50) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Migration/SQLtoSQLMigration.java
  class SQLtoSQLMigration (line 32) | @SuppressWarnings("ConstantConditions")
    method SQLtoSQLMigration (line 37) | protected SQLtoSQLMigration(@NotNull Minepacks plugin, @NotNull SQL ol...
    method migrate (line 45) | @Override
    method migrate (line 60) | private int migrate(@NotNull String type, @NotNull Connection writeCon...
    method migrateUser (line 84) | private void migrateUser(@NotNull ResultSet usersResultSet, @NotNull P...
    method migrateBackpack (line 92) | private void migrateBackpack(@NotNull ResultSet backpacksResultSet, @N...

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Migration/ToSQLMigration.java
  class ToSQLMigration (line 34) | @SuppressWarnings("ConstantConditions")
    method ToSQLMigration (line 48) | protected ToSQLMigration(@NotNull Minepacks plugin, @NotNull Database ...
    method replacePlaceholders (line 71) | protected  @Language("SQL") String replacePlaceholders(SQL database, @...

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/MySQL.java
  class MySQL (line 30) | public class MySQL extends SQL
    method MySQL (line 32) | public MySQL(@NotNull Minepacks plugin, @Nullable ConnectionProvider c...
    method updateQueriesForDialect (line 37) | @Override
    method checkDB (line 44) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/SQL.java
  class SQL (line 36) | public abstract class SQL extends Database
    method SQL (line 46) | public SQL(@NotNull Minepacks plugin, @NotNull ConnectionProvider conn...
    method loadSettings (line 84) | protected void loadSettings()
    method close (line 102) | @Override
    method checkUUIDs (line 110) | protected void checkUUIDs()
    method getConnection (line 122) | public Connection getConnection() throws SQLException
    method checkDB (line 127) | protected abstract void checkDB();
    method buildQueries (line 129) | protected final void buildQueries()
    method setTableAndFieldNames (line 147) | protected void setTableAndFieldNames()
    method updateQueriesForDialect (line 161) | protected abstract void updateQueriesForDialect();
    method replacePlaceholders (line 163) | protected String replacePlaceholders(@Language("SQL") String query)
    method runStatementAsync (line 172) | protected void runStatementAsync(final String query, final Object... a...
    method runStatement (line 177) | protected void runStatement(final String query, final Object... args)
    method updatePlayer (line 194) | @Override
    method saveBackpack (line 200) | @Override
    method loadBackpack (line 245) | @Override
    method syncCooldown (line 296) | @Override
    method getCooldown (line 303) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/SQLite.java
  class SQLite (line 35) | public class SQLite extends SQL
    method getDbFile (line 37) | public static String getDbFile(final @NotNull Minepacks plugin)
    method SQLite (line 43) | public SQLite(final @NotNull Minepacks plugin, final @Nullable Connect...
    method loadSettings (line 48) | @Override
    method updateQueriesForDialect (line 70) | @Override
    method checkDB (line 79) | @SuppressWarnings("SqlResolve")
    method getDatabaseVersion (line 113) | private @NotNull Version getDatabaseVersion(final @NotNull Statement s...
    method updatePlayer (line 123) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/UnCacheStrategies/Interval.java
  class Interval (line 25) | public class Interval extends UnCacheStrategy implements Runnable
    method Interval (line 29) | public Interval(Database cache)
    method run (line 35) | @Override
    method close (line 47) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/UnCacheStrategies/IntervalChecked.java
  class IntervalChecked (line 26) | public class IntervalChecked extends UnCacheStrategy implements Runnable
    method IntervalChecked (line 31) | public IntervalChecked(Database cache)
    method run (line 39) | @Override
    method close (line 53) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/UnCacheStrategies/OnDisconnect.java
  class OnDisconnect (line 30) | public class OnDisconnect extends UnCacheStrategy implements Listener
    method OnDisconnect (line 32) | public OnDisconnect(Database cache)
    method playerLeaveEvent (line 38) | @EventHandler(priority = EventPriority.MONITOR)
    method close (line 48) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/UnCacheStrategies/OnDisconnectDelayed.java
  class OnDisconnectDelayed (line 30) | public class OnDisconnectDelayed extends UnCacheStrategy implements List...
    method OnDisconnectDelayed (line 34) | public OnDisconnectDelayed(Database cache)
    method playerLeaveEvent (line 41) | @EventHandler(priority = EventPriority.MONITOR)
    method close (line 64) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/UnCacheStrategies/UnCacheStrategy.java
  class UnCacheStrategy (line 23) | public abstract class UnCacheStrategy
    method UnCacheStrategy (line 27) | protected UnCacheStrategy(Database cache)
    method getUnCacheStrategy (line 32) | public static UnCacheStrategy getUnCacheStrategy(Database cache)
    method close (line 43) | public void close()

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/ItemsCollector.java
  class ItemsCollector (line 30) | public class ItemsCollector extends CancellableRunnable {
    method ItemsCollector (line 50) | public ItemsCollector(Minepacks plugin)
    method canUseAutoPickup (line 62) | public boolean canUseAutoPickup(Player player)
    method run (line 74) | @Override
    method schedule (line 122) | @Override
    method close (line 127) | public void close() {
    method toggleState (line 136) | public boolean toggleState(UUID uuid)
    method isPickupEnabled (line 151) | public boolean isPickupEnabled(UUID uuid)

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Listener/BackpackEventListener.java
  class BackpackEventListener (line 33) | public class BackpackEventListener extends MinepacksListener
    method BackpackEventListener (line 38) | public BackpackEventListener(Minepacks plugin)
    method onClose (line 46) | @EventHandler(priority = EventPriority.MONITOR)
    method onClick (line 73) | @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
    method onPlayerLeaveEvent (line 90) | @EventHandler(priority = EventPriority.MONITOR)

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Listener/DisableShulkerboxes.java
  class DisableShulkerboxes (line 40) | public class DisableShulkerboxes extends MinepacksListener
    method DisableShulkerboxes (line 77) | public DisableShulkerboxes(final Minepacks plugin)
    method onCraft (line 84) | @EventHandler(ignoreCancelled = true)
    method onInventoryClick (line 93) | @EventHandler(ignoreCancelled = true)
    method onInventoryOpen (line 102) | @EventHandler(ignoreCancelled = true)
    method onItemMove (line 121) | @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
    method onItemMove (line 130) | @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
    method onPickup (line 143) | @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
    method onItemSpawn (line 152) | @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
    method onBlockPlace (line 161) | @EventHandler(ignoreCancelled = true)
    method onBlockMultiPlace (line 171) | @EventHandler(ignoreCancelled = true)
    method onBlockBreak (line 181) | @EventHandler(ignoreCancelled = true)
    method onBlockDamage (line 187) | @EventHandler(ignoreCancelled = true)
    method handleShulkerBlock (line 193) | private boolean handleShulkerBlock(Block block)
    method onBlockIgnite (line 209) | @EventHandler(ignoreCancelled = true)
    method onBlockCanBuild (line 218) | @EventHandler(ignoreCancelled = true)
    method onBlockDispense (line 227) | @EventHandler(ignoreCancelled = true)
    method onPrepareItemCraftEvent (line 236) | @EventHandler(ignoreCancelled = true)
    method onDrop (line 248) | @EventHandler(ignoreCancelled = true)
    method onDrop (line 258) | @EventHandler(ignoreCancelled = true)

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Listener/DropOnDeath.java
  class DropOnDeath (line 30) | public class DropOnDeath extends MinepacksListener
    method DropOnDeath (line 34) | public DropOnDeath(Minepacks plugin)
    method onDeath (line 40) | @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Listener/ItemFilter.java
  class ItemFilter (line 40) | public class ItemFilter extends MinepacksListener implements at.pcgaming...
    method ItemFilter (line 46) | public ItemFilter(final Minepacks plugin)
    method isItemBlocked (line 74) | @Override
    method sendNotAllowedMessage (line 80) | @Override
    method onItemMove (line 86) | @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
    method onItemClick (line 99) | @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
    method onItemDrag (line 132) | @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Listener/ItemShortcut.java
  class ItemShortcut (line 49) | public class ItemShortcut extends MinepacksListener
    method ItemShortcut (line 58) | public ItemShortcut(final @NotNull Minepacks plugin)
    method isItemShortcut (line 87) | public boolean isItemShortcut(final @Nullable ItemStack stack)
    method addItem (line 94) | public void addItem(Player player)
    method removeItem (line 136) | private void removeItem(Player player)
    method onJoin (line 149) | @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
    method onSpawn (line 156) | @EventHandler(priority = EventPriority.MONITOR)
    method onWorldChange (line 163) | @EventHandler(priority = EventPriority.MONITOR)
    method onInventoryClear (line 177) | @EventHandler(priority = EventPriority.MONITOR)
    method onItemInteract (line 186) | @EventHandler(priority = EventPriority.LOWEST)
    method onArmorStandManipulation (line 202) | @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
    method onItemFrameInteract (line 212) | @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
    method onBlockPlace (line 232) | @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
    method onItemClick (line 244) | @EventHandler(priority = EventPriority.LOWEST)
    method onItemDrag (line 317) | @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
    method onDropItem (line 330) | @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
    method onDeath (line 344) | @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Listener/MinepacksListener.java
  class MinepacksListener (line 24) | @AllArgsConstructor

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Listener/WorldBlacklistUpdater.java
  class WorldBlacklistUpdater (line 27) | public class WorldBlacklistUpdater extends MinepacksListener
    method WorldBlacklistUpdater (line 29) | public WorldBlacklistUpdater(final @NotNull Minepacks plugin)
    method onWorldInit (line 34) | @EventHandler

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Minepacks.java
  class Minepacks (line 67) | public class Minepacks extends JavaPlugin implements MinepacksPlugin, IP...
    method isRunningInStandaloneMode (line 92) | @Override
    method onEnable (line 102) | @Override
    method checkMcVersion (line 129) | private boolean checkMcVersion()
    method checkPCGF_PluginLib (line 146) | private boolean checkPCGF_PluginLib()
    method checkOldDataFolder (line 167) | private void checkOldDataFolder()
    method onDisable (line 180) | @Override
    method update (line 191) | public void update(final @Nullable UpdateResponseCallback updateRespon...
    method load (line 196) | private void load()
    method unload (line 250) | private void unload()
    method reload (line 270) | public void reload()
    method warnOnVersionIncompatibility (line 277) | public void warnOnVersionIncompatibility()
    method getConfiguration (line 286) | public Config getConfiguration()
    method getLanguage (line 291) | public Language getLanguage()
    method openBackpack (line 296) | @Override
    method openBackpack (line 302) | @Override
    method openBackpack (line 308) | @Override
    method openBackpack (line 314) | @Override
    method getBackpackCachedOnly (line 338) | @Override
    method getBackpack (line 344) | @Override
    method getBackpack (line 350) | @Override
    method getCommandManager (line 356) | @Override
    method getBackpackPermSize (line 366) | public int getBackpackPermSize(Player player)
    method isDisabled (line 375) | @Override
    method isPlayerGameModeAllowed (line 383) | @Override
    method getCooldownManager (line 389) | public @Nullable CooldownManager getCooldownManager()
    method getItemFilter (line 394) | @Override
    method isBackpackItem (line 400) | @Override
    method getItemsCollector (line 407) | public ItemsCollector getItemsCollector()
    method getScheduler (line 412) | public static PlatformScheduler getScheduler()
    method getVersion (line 417) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Permissions.java
  class Permissions (line 27) | public class Permissions
    method getPermissions (line 52) | @SneakyThrows
    method Permissions (line 75) | private Permissions() {}

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Placeholder/PlaceholderManager.java
  class PlaceholderManager (line 23) | public final class PlaceholderManager extends at.pcgamingfreaks.Bukkit.P...
    method PlaceholderManager (line 25) | public PlaceholderManager(Minepacks plugin)
    method generatePlaceholdersMap (line 30) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Placeholder/Replacer/AutoPickupEnabled.java
  class AutoPickupEnabled (line 29) | @PlaceholderName(aliases = "IsAutoPickupEnabled")
    method AutoPickupEnabled (line 34) | public AutoPickupEnabled(Minepacks mp)
    method replace (line 39) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Placeholders.java
  class Placeholders (line 26) | public class Placeholders
    method Placeholders (line 28) | private Placeholders(){}
    method mkPlayerName (line 33) | public static @NotNull Placeholder[] mkPlayerName(final @NotNull Strin...
    method mkPlayerName (line 38) | public static @NotNull Placeholder[] mkPlayerName(final @NotNull Strin...
    method mkPlayerName (line 43) | public static @NotNull Placeholder[] mkPlayerName(final @NotNull Strin...
    method mkPlayerNameRegex (line 51) | public static @NotNull Placeholder[] mkPlayerNameRegex(final @NotNull ...
    method mkPlayerNameRegex (line 56) | public static @NotNull Placeholder[] mkPlayerNameRegex(final @NotNull ...

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/ShrinkApproach.java
  type ShrinkApproach (line 20) | public enum ShrinkApproach

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/SpecialInfoWorker/NoDatabaseWorker.java
  class NoDatabaseWorker (line 39) | public class NoDatabaseWorker extends SpecialInfoBase implements Command...
    method NoDatabaseWorker (line 45) | public NoDatabaseWorker(final @NotNull Minepacks plugin)
    method sendMessage (line 57) | @Override
    method onCommand (line 63) | @Override

FILE: Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/SpecialInfoWorker/SpecialInfoBase.java
  class SpecialInfoBase (line 28) | public abstract class SpecialInfoBase implements Listener
    method SpecialInfoBase (line 33) | protected SpecialInfoBase(final JavaPlugin plugin, final String permis...
    method onJoin (line 39) | @EventHandler
    method sendMessage (line 54) | protected abstract void sendMessage(final Player player);

FILE: Minepacks/test/src/at/pcgamingfreaks/Minepacks/Bukkit/PermissionsTest.java
  class PermissionsTest (line 34) | public class PermissionsTest
    method setup (line 38) | @BeforeAll
    method countKeysStartingWith (line 49) | private int countKeysStartingWith(Collection<String> keys, String star...
    method testPermissionsInPluginYaml (line 59) | @Test
Condensed preview — 115 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (569K chars).
[
  {
    "path": ".gitattributes",
    "chars": 317,
    "preview": "# Auto detect text files and perform LF normalization\n* text=auto\n\n*.java text diff=java encoding=utf-8\n*.xml text\n*.ym"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug.md",
    "chars": 2721,
    "preview": "---\nlabels: bug\nname: Report a bug\nabout: Report a bug with Minepacks\n---\n\n<!-- bug reporting guide\nDon't put anything i"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature.md",
    "chars": 1070,
    "preview": "---\nlabels: enhancement\nname: Request a feature\nabout: Request a feature you want to see in Minepacks.\n---\n\n<!-- feature"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/help.md",
    "chars": 687,
    "preview": "---\nlabels: question\nname: Request help\nabout: Request help with Minepacks.\n---\n\n<!-- help request guide\nDon't put anyth"
  },
  {
    "path": ".github/workflows/codeql.yml",
    "chars": 836,
    "preview": "name: \"CodeQL\"\n\non:\n  push:\n    branches: [ \"master\" ]\n  pull_request:\n    branches: [ \"master\" ]\n  schedule:\n    - cron"
  },
  {
    "path": ".github/workflows/maven.yml",
    "chars": 717,
    "preview": "# This workflow will build a Java project with Maven\n# For more information see: https://help.github.com/actions/languag"
  },
  {
    "path": ".github/workflows/release.yml",
    "chars": 1402,
    "preview": "# This workflow will run every time a new release is created.\n# It will first build the plugin using Maven, then publish"
  },
  {
    "path": ".github/workflows/settings.xml",
    "chars": 747,
    "preview": "<settings xmlns=\"http://maven.apache.org/SETTINGS/1.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n  xsi:sch"
  },
  {
    "path": ".github/workflows/sonarcloud.yml",
    "chars": 1202,
    "preview": "name: SonarCloud\non:\n  push:\n    branches:\n      - master\n      - dev\n#  pull_request:\n#    types: [opened, synchronize,"
  },
  {
    "path": ".gitignore",
    "chars": 834,
    "preview": "# Windows image file caches\r\nThumbs.db\r\nehthumbs.db\r\n\r\n# Folder config file\r\nDesktop.ini\r\n\r\n# Recycle Bin used on file s"
  },
  {
    "path": "Components/Minepacks-BadRabbit-Bukkit/pom.xml",
    "chars": 1475,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocat"
  },
  {
    "path": "Components/Minepacks-BadRabbit-Bukkit/src/at/pcgamingfreaks/Minepacks/Bukkit/MinepacksBadRabbit.java",
    "chars": 2227,
    "preview": "/*\n *   Copyright (C) 2022 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Components/Minepacks-Bootstrap-Paper/pom.xml",
    "chars": 2698,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\t\t xsi:schemaLo"
  },
  {
    "path": "Components/Minepacks-Bootstrap-Paper/resources/paper-plugin.yml",
    "chars": 526,
    "preview": "name: \"Minepacks\"\nauthor: \"${author}\"\nversion: \"${pluginVersion}\"\napi-version: \"1.19\"\nfolia-supported: true\nmain: \"at.pc"
  },
  {
    "path": "Components/Minepacks-Bootstrap-Paper/src/at/pcgamingfreaks/Minepacks/Paper/MinepacksBootstrap.java",
    "chars": 3919,
    "preview": "/*\n *   Copyright (C) 2023 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Components/Minepacks-MagicValues/pom.xml",
    "chars": 842,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocat"
  },
  {
    "path": "Components/Minepacks-MagicValues/resources/Minepacks.properties",
    "chars": 127,
    "preview": "LanguageFileVersion=${languageFileVersion}\nConfigFileVersion=${configFileVersion}\nPCGFPluginLibVersion=${pcgfPluginLibVe"
  },
  {
    "path": "Components/Minepacks-MagicValues/src/at/pcgamingfreaks/Minepacks/MagicValues.java",
    "chars": 2251,
    "preview": "/*\n *   Copyright (C) 2023 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "LICENSE",
    "chars": 35121,
    "preview": "GNU GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation,"
  },
  {
    "path": "Minepacks/pom.xml",
    "chars": 10743,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\t\t xsi:schemaLo"
  },
  {
    "path": "Minepacks/resources/config.yml",
    "chars": 12635,
    "preview": "# Minepacks Config File\n\n# Language Settings\nLanguage:\n  # Defines the used language, and the corresponding file used. T"
  },
  {
    "path": "Minepacks/resources/lang/chs.yml",
    "chars": 4742,
    "preview": "# To simplify the customisation and the translation process please check out the editor: https://ptp.pcgamingfreaks.at\n\n"
  },
  {
    "path": "Minepacks/resources/lang/cht.yml",
    "chars": 5288,
    "preview": "# To simplify the customisation and translation process please check out the editor: https://ptp.pcgamingfreaks.at\n\nLang"
  },
  {
    "path": "Minepacks/resources/lang/cz.yml",
    "chars": 6429,
    "preview": "# To simplify the customisation and translation process please check out the editor: https://ptp.pcgamingfreaks.at\n\nLang"
  },
  {
    "path": "Minepacks/resources/lang/de.yml",
    "chars": 6850,
    "preview": "# To simplify the customisation and translation process please check out the editor: https://ptp.pcgamingfreaks.at\n\nLang"
  },
  {
    "path": "Minepacks/resources/lang/en.yml",
    "chars": 6551,
    "preview": "# To simplify the customisation and translation process please check out the editor: https://ptp.pcgamingfreaks.at\n\nLang"
  },
  {
    "path": "Minepacks/resources/lang/es.yml",
    "chars": 6851,
    "preview": "# To simplify the customisation and translation process please check out the editor: https://ptp.pcgamingfreaks.at\n\nLang"
  },
  {
    "path": "Minepacks/resources/lang/fr.yml",
    "chars": 6803,
    "preview": "# To simplify the customisation and translation process please check out the editor: https://ptp.pcgamingfreaks.at\n\nLang"
  },
  {
    "path": "Minepacks/resources/lang/hu.yml",
    "chars": 6560,
    "preview": "# To simplify the customisation and the translation process please check out the editor: https://ptp.pcgamingfreaks.at\n\n"
  },
  {
    "path": "Minepacks/resources/lang/it.yml",
    "chars": 6601,
    "preview": "# To simplify the customisation and the translation process please check out the editor: https://ptp.pcgamingfreaks.at\n\n"
  },
  {
    "path": "Minepacks/resources/lang/ja.yml",
    "chars": 5587,
    "preview": "# To simplify the customisation and the translation process please check out the editor: https://ptp.pcgamingfreaks.at\n\n"
  },
  {
    "path": "Minepacks/resources/lang/lt.yml",
    "chars": 6556,
    "preview": "#Teisingam vertimui naudokite: https://ptp.pcgamingfreaks.at Use UTF8 instead\n\nLanguage:\n  NotFromConsole: \"&cKomanda ne"
  },
  {
    "path": "Minepacks/resources/lang/nl.yml",
    "chars": 6730,
    "preview": "# To simplify the customisation and the translation process please check out the editor: https://ptp.pcgamingfreaks.at\nL"
  },
  {
    "path": "Minepacks/resources/lang/pl.yml",
    "chars": 6651,
    "preview": "# To simplify the customisation and the translation process please check out the editor: https://ptp.pcgamingfreaks.at\n\n"
  },
  {
    "path": "Minepacks/resources/lang/pt.yml",
    "chars": 6553,
    "preview": "# To simplify the customisation and the translation process please check out the editor: https://ptp.pcgamingfreaks.at\nL"
  },
  {
    "path": "Minepacks/resources/lang/ru.yml",
    "chars": 6621,
    "preview": "# To simplify the customisation and translation process please check out the editor: https://ptp.pcgamingfreaks.at\n\nLang"
  },
  {
    "path": "Minepacks/resources/lang/tr.yml",
    "chars": 6361,
    "preview": "# To simplify the customisation and the translation process please check out the editor: https://ptp.pcgamingfreaks.at\nL"
  },
  {
    "path": "Minepacks/resources/lang/uk.yml",
    "chars": 6552,
    "preview": "# To simplify the customisation and translation process please check out the editor: https://ptp.pcgamingfreaks.at\n\nLang"
  },
  {
    "path": "Minepacks/resources/lang/vi.yml",
    "chars": 6679,
    "preview": "# To simplify the customisation and translation process please check out the editor: https://ptp.pcgamingfreaks.at\nLangu"
  },
  {
    "path": "Minepacks/resources/lang/zh_cn.yml",
    "chars": 5240,
    "preview": "# To simplify the customisation and translation process please check out the editor: https://ptp.pcgamingfreaks.at\n\nLang"
  },
  {
    "path": "Minepacks/resources/lang/zh_tw.yml",
    "chars": 5233,
    "preview": "Language:\n    NotFromConsole: \"&c指令不能從控制台使用\"\n    Ingame:\n        NoPermission: \"&c你沒有權限使用\"\n        WorldDisabled: \"&c這個世"
  },
  {
    "path": "Minepacks/resources/plugin.yml",
    "chars": 4578,
    "preview": "name: \"${project.name}\"\nauthor: \"${author}\"\nwebsite: \"${project.url}\"\nmain: \"${mainClass}\"\ndescription: \"${project.descr"
  },
  {
    "path": "Minepacks/resources/update.yml",
    "chars": 1263,
    "preview": "UpdateProviders:\n  Bukkit:\n    Type: Bukkit\n    ProjectId: 83445\n  Spigot:\n    Type: Spigot\n    ProjectId: 19286\n    Fil"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Backpack.java",
    "chars": 8193,
    "preview": "/*\n *   Copyright (C) 2024 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/CancellableRunnable.java",
    "chars": 526,
    "preview": "package at.pcgamingfreaks.Minepacks.Bukkit;\n\nimport at.pcgf.libs.com.tcoded.folialib.impl.PlatformScheduler;\nimport at.p"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/BackupCommand.java",
    "chars": 3719,
    "preview": "/*\n *   Copyright (C) 2021 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/ClearCommand.java",
    "chars": 4666,
    "preview": "/*\n *   Copyright (C) 2023 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/CommandManager.java",
    "chars": 6061,
    "preview": "/*\n *   Copyright (C) 2024 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/DebugCommand.java",
    "chars": 10238,
    "preview": "/*\n *   Copyright (C) 2024 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/HelpCommand.java",
    "chars": 2448,
    "preview": "/*\n *   Copyright (C) 2020 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/InventoryClearCommand.java",
    "chars": 4568,
    "preview": "/*\n *   Copyright (C) 2023 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/MigrateCommand.java",
    "chars": 3437,
    "preview": "/*\n *   Copyright (C) 2020 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/OpenCommand.java",
    "chars": 5397,
    "preview": "/*\n *   Copyright (C) 2023 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/PickupCommand.java",
    "chars": 2591,
    "preview": "/*\n *   Copyright (C) 2022 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/ReloadCommand.java",
    "chars": 2023,
    "preview": "/*\n *   Copyright (C) 2020 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/RestoreCommand.java",
    "chars": 8471,
    "preview": "/*\n *   Copyright (C) 2024 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/ShortcutCommand.java",
    "chars": 2347,
    "preview": "/*\n *   Copyright (C) 2023 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/SortCommand.java",
    "chars": 2404,
    "preview": "/*\n *   Copyright (C) 2023 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/UpdateCommand.java",
    "chars": 3310,
    "preview": "/*\n *   Copyright (C) 2020 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/VersionCommand.java",
    "chars": 2258,
    "preview": "/*\n *   Copyright (C) 2020 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/CooldownManager.java",
    "chars": 3621,
    "preview": "/*\n *   Copyright (C) 2023 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Config.java",
    "chars": 17749,
    "preview": "/*\n *   Copyright (C) 2024 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Database.java",
    "chars": 9714,
    "preview": "/*\n *   Copyright (C) 2023 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Files.java",
    "chars": 5392,
    "preview": "/*\n *   Copyright (C) 2024 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Helper/InventoryCompressor.java",
    "chars": 4504,
    "preview": "/*\n *   Copyright (C) 2020 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Helper/OldFileUpdater.java",
    "chars": 4870,
    "preview": "/*\n *   Copyright (C) 2019 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/InventorySerializer.java",
    "chars": 2943,
    "preview": "/*\n *   Copyright (C) 2020 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Language.java",
    "chars": 2061,
    "preview": "/*\n *   Copyright (C) 2023 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Migration/FilesToSQLMigration.java",
    "chars": 3526,
    "preview": "/*\n *   Copyright (C) 2018 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Migration/Migration.java",
    "chars": 1274,
    "preview": "/*\n *   Copyright (C) 2018 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Migration/MigrationCallback.java",
    "chars": 851,
    "preview": "/*\n *   Copyright (C) 2018 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Migration/MigrationManager.java",
    "chars": 6046,
    "preview": "/*\n *   Copyright (C) 2019 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Migration/MigrationResult.java",
    "chars": 1345,
    "preview": "/*\n *   Copyright (C) 2018 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Migration/SQLtoFilesMigration.java",
    "chars": 2774,
    "preview": "/*\n *   Copyright (C) 2018 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Migration/SQLtoSQLMigration.java",
    "chars": 4859,
    "preview": "/*\n *   Copyright (C) 2022 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Migration/ToSQLMigration.java",
    "chars": 3408,
    "preview": "/*\n *   Copyright (C) 2022 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/MySQL.java",
    "chars": 3514,
    "preview": "/*\n *   Copyright (C) 2023 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/SQL.java",
    "chars": 12603,
    "preview": "/*\n *   Copyright (C) 2024 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/SQLite.java",
    "chars": 4946,
    "preview": "/*\n *   Copyright (C) 2023 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/UnCacheStrategies/Interval.java",
    "chars": 1663,
    "preview": "/*\n *   Copyright (C) 2023 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/UnCacheStrategies/IntervalChecked.java",
    "chars": 1927,
    "preview": "/*\n *   Copyright (C) 2023 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/UnCacheStrategies/OnDisconnect.java",
    "chars": 1708,
    "preview": "/*\n *   Copyright (C) 2023 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/UnCacheStrategies/OnDisconnectDelayed.java",
    "chars": 2110,
    "preview": "/*\n *   Copyright (C) 2023 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/UnCacheStrategies/UnCacheStrategy.java",
    "chars": 1479,
    "preview": "/*\n *   Copyright (C) 2023 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/ItemsCollector.java",
    "chars": 4430,
    "preview": "/*\n *   Copyright (C) 2023 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Listener/BackpackEventListener.java",
    "chars": 3292,
    "preview": "/*\n *   Copyright (C) 2023 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Listener/DisableShulkerboxes.java",
    "chars": 8277,
    "preview": "/*\n *   Copyright (C) 2020 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Listener/DropOnDeath.java",
    "chars": 2119,
    "preview": "/*\n *   Copyright (C) 2023 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Listener/ItemFilter.java",
    "chars": 5813,
    "preview": "/*\n *   Copyright (C) 2024 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Listener/ItemShortcut.java",
    "chars": 12649,
    "preview": "/*\n *   Copyright (C) 2025 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Listener/MinepacksListener.java",
    "chars": 996,
    "preview": "/*\n *   Copyright (C) 2017 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Listener/WorldBlacklistUpdater.java",
    "chars": 1398,
    "preview": "/*\n *   Copyright (C) 2020 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Minepacks.java",
    "chars": 14332,
    "preview": "/*\n *   Copyright (C) 2025 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Permissions.java",
    "chars": 2763,
    "preview": "/*\n *   Copyright (C) 2020 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Placeholder/PlaceholderManager.java",
    "chars": 1235,
    "preview": "/*\n *   Copyright (C) 2023 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Placeholder/Replacer/AutoPickupEnabled.java",
    "chars": 1666,
    "preview": "/*\n *   Copyright (C) 2023 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/Placeholders.java",
    "chars": 2293,
    "preview": "/*\n *   Copyright (C) 2022 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/ShrinkApproach.java",
    "chars": 809,
    "preview": "/*\n *   Copyright (C) 2020 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/SpecialInfoWorker/NoDatabaseWorker.java",
    "chars": 3426,
    "preview": "/*\n *   Copyright (C) 2020 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/src/at/pcgamingfreaks/Minepacks/Bukkit/SpecialInfoWorker/SpecialInfoBase.java",
    "chars": 1730,
    "preview": "/*\n *   Copyright (C) 2025 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks/test/src/at/pcgamingfreaks/Minepacks/Bukkit/PermissionsTest.java",
    "chars": 2949,
    "preview": "/*\n *   Copyright (C) 2020 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks-API/README.md",
    "chars": 2497,
    "preview": "<!-- Variables (this block will not be visible in the readme -->\n[banner]: https://pcgamingfreaks.at/images/minepacks.pn"
  },
  {
    "path": "Minepacks-API/pom.xml",
    "chars": 1829,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\t\t xsi:schemaLo"
  },
  {
    "path": "Minepacks-API/src/at/pcgamingfreaks/Minepacks/Bukkit/API/Backpack.java",
    "chars": 4175,
    "preview": "/*\n *   Copyright (C) 2020 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks-API/src/at/pcgamingfreaks/Minepacks/Bukkit/API/Callback.java",
    "chars": 933,
    "preview": "/*\n *   Copyright (C) 2019 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks-API/src/at/pcgamingfreaks/Minepacks/Bukkit/API/Events/BackpackDropOnDeathEvent.java",
    "chars": 1740,
    "preview": "/*\n *   Copyright (C) 2022 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks-API/src/at/pcgamingfreaks/Minepacks/Bukkit/API/Events/InventoryClearEvent.java",
    "chars": 1695,
    "preview": "/*\n *   Copyright (C) 2022 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks-API/src/at/pcgamingfreaks/Minepacks/Bukkit/API/Events/InventoryClearedEvent.java",
    "chars": 1561,
    "preview": "/*\n *   Copyright (C) 2022 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks-API/src/at/pcgamingfreaks/Minepacks/Bukkit/API/ItemFilter.java",
    "chars": 1943,
    "preview": "/*\n *   Copyright (C) 2019 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks-API/src/at/pcgamingfreaks/Minepacks/Bukkit/API/MinepacksCommand.java",
    "chars": 7552,
    "preview": "/*\n *   Copyright (C) 2024 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks-API/src/at/pcgamingfreaks/Minepacks/Bukkit/API/MinepacksCommandManager.java",
    "chars": 1406,
    "preview": "/*\n *   Copyright (C) 2019 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks-API/src/at/pcgamingfreaks/Minepacks/Bukkit/API/MinepacksPlugin.java",
    "chars": 6372,
    "preview": "/*\n *   Copyright (C) 2020 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "Minepacks-API/src/at/pcgamingfreaks/Minepacks/Bukkit/API/WorldBlacklistMode.java",
    "chars": 836,
    "preview": "/*\n *   Copyright (C) 2020 GeorgH93\n *\n *   This program is free software: you can redistribute it and/or modify\n *   it"
  },
  {
    "path": "README.md",
    "chars": 6242,
    "preview": "<!-- Variables (this block will not be visible in the readme -->\n[banner]: https://pcgamingfreaks.at/images/minepacks.pn"
  },
  {
    "path": "pom.xml",
    "chars": 5596,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\t\t xsi:schemaLo"
  }
]

About this extraction

This page contains the full source code of the GeorgH93/Minepacks GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 115 files (494.6 KB), approximately 133.7k tokens, and a symbol index with 524 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!