Skip to content

Commit

Permalink
1.20.2 & bstats
Browse files Browse the repository at this point in the history
  • Loading branch information
HydrolienF committed Oct 29, 2023
1 parent 81f3816 commit 28e091c
Show file tree
Hide file tree
Showing 5 changed files with 75 additions and 32 deletions.
10 changes: 9 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
# VoidWorldGenerator
A simple minecraft plugin to generate a void world.

Compatible with `Paper`, `Spigot` & `Folia` in `1.20, 1.20.1, 1.20.2`.

It can be used to prevent world generation outside of the world border.
To prevent that fully generate your world with a plugin as [Chunky](https://www.spigotmc.org/resources/chunky.81534/) then add this plugin & configure your bukkit.yml.

# Installation
Download last .jar on https://github.com/HydrolienF/VoidWorldGenerator/releases
Place the .jar in `plugins/`
Expand All @@ -9,4 +14,7 @@ Add next lines at the begining of bukkit.yml:
worlds:
world:
generator: VoidWorldGenerator
```
```
# Build
Run `./gradlew shadowJar`
24 changes: 0 additions & 24 deletions build.gradle

This file was deleted.

55 changes: 55 additions & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar

plugins {
id("java")
id("com.github.johnrengelman.shadow") version "8.1.1"
id("maven-publish")
}

group="fr.formiko.voidworldgenerator"
version="1.1.0"
description="Generate empty world."

repositories {
mavenCentral()
maven("https://repo.papermc.io/repository/maven-public/")
maven("https://jitpack.io")
}

dependencies {
compileOnly("io.papermc.paper:paper-api:1.20.2-R0.1-SNAPSHOT")
implementation("org.bstats:bstats-bukkit:3.0.2")
}

java {
// Configure the java toolchain. This allows gradle to auto-provision JDK 17 on systems that only have JDK 8 installed for example.
toolchain.languageVersion.set(JavaLanguageVersion.of(17))
}

tasks {
shadowJar {
relocate("org.bstats","${project.group}.bstats")
archiveFileName.set("${project.name}-${project.version}.jar")
}
compileJava {
options.encoding = Charsets.UTF_8.name() // We want UTF-8 for everything
options.release.set(17) // See https://openjdk.java.net/jeps/247 for more information.
}
javadoc {
options.encoding = Charsets.UTF_8.name() // We want UTF-8 for everything
}
processResources {
filteringCharset = Charsets.UTF_8.name() // We want UTF-8 for everything
val props = mapOf(
"name" to project.name,
"version" to project.version,
"description" to project.description,
"apiVersion" to "1.20",
"group" to project.group
)
inputs.properties(props)
filesMatching("plugin.yml") {
expand(props)
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import java.util.List;
import java.util.Random;
import javax.annotation.Nullable;
import org.bstats.bukkit.Metrics;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.block.Biome;
Expand All @@ -16,7 +17,10 @@
/**
* Generate empty chunks with biome THE_VOID.
*/
public class VoidWorldGenerator extends JavaPlugin {
public class VoidWorldGeneratorPlugin extends JavaPlugin {
@Override
public void onEnable() { new Metrics(this, 20171); }

@Override
public ChunkGenerator getDefaultWorldGenerator(String worldName, String id) { return new VoidChunkGenerator(); }

Expand Down
12 changes: 6 additions & 6 deletions src/main/resources/plugin.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
name: VoidWorldGenerator
version: 1.0.0
main: fr.formiko.voidworldgenerator.VoidWorldGenerator
description: Generate empty world
name: $name
version: $version
main: $group.${name}Plugin
description: $description
author: Hydrolien
website: https://github.com/HydrolienF/VoidWorldGenerator
api-version: '1.20'
website: https://github.com/HydrolienF/$name
api-version: "$apiVersion"
folia-supported: true
load: STARTUP

0 comments on commit 28e091c

Please # to comment.