From 5bc77eb533d780145b7069b88867611543a63b9c Mon Sep 17 00:00:00 2001 From: mworzala Date: Fri, 8 Sep 2023 07:19:33 -0400 Subject: [PATCH] hollow-cube/minestom-ce -> minestom/minestom --- .github/README.md | 23 ++++------------------- CHANGELOG.md | 23 ----------------------- build.gradle.kts | 24 ++++++++++++------------ gradle/libs.versions.toml | 4 ++-- settings.gradle.kts | 2 +- 5 files changed, 19 insertions(+), 57 deletions(-) delete mode 100644 CHANGELOG.md diff --git a/.github/README.md b/.github/README.md index b5fc430ac..68218b6ce 100644 --- a/.github/README.md +++ b/.github/README.md @@ -3,7 +3,7 @@ # Minestom -[![license](https://img.shields.io/github/license/hollow-cube/minestom-ce?style=for-the-badge&color=b2204c)](../LICENSE) +[![license](https://img.shields.io/github/license/Minestom/Minestom?style=for-the-badge&color=b2204c)](../LICENSE) [![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg?style=for-the-badge)](https://github.com/RichardLitt/standard-readme) [![javadocs](https://img.shields.io/badge/documentation-javadocs-4d7a97?style=for-the-badge)](https://javadoc.minestom.net) [![wiki](https://img.shields.io/badge/documentation-wiki-74aad6?style=for-the-badge)](https://wiki.minestom.net/) @@ -16,10 +16,6 @@ However, we have a complete API which is designed to allow you to make anything This is a developer API not meant to be used by end-users. Replacing Bukkit/Forge/Sponge with this **will not work** since we do not implement any of their APIs. -> **Warning** -> -> `minestom-ce` is a fork with breaking changes from `Minestom/Minestom`. The list of changes can be found [here](/CHANGELOG.md). - # Table of contents - [Install](#install) - [Usage](#usage) @@ -35,7 +31,7 @@ Minestom is not installed like Bukkit/Forge/Sponge. As Minestom is a Java library, it must be loaded the same way any other Java library may be loaded. This means you need to add Minestom as a dependency, add your code and compile by yourself. -`minestom-ce` is available on [Maven Central](https://central.sonatype.com/artifact/dev.hollowcube/minestom-ce), +Minestom is available on [Maven Central](https://central.sonatype.com/artifact/net.minestom/minestom), and can be installed like the following (Gradle/Groovy): ```groovy @@ -44,7 +40,7 @@ repositories { } dependencies { - implementation 'dev.hollowcube:minestom-ce:' + implementation 'net.minestom:minestom:' } ``` @@ -52,17 +48,6 @@ dependencies { An example of how to use the Minestom library is available [here](/demo). Alternatively you can check the official [wiki](https://wiki.minestom.net/) or the [javadocs](https://minestom.github.io/Minestom/). -# What is `minestom-ce`? -`minestom-ce` is a fork of `Minestom/Minestom` with some controversial/breaking changes. It was originally started as @mworzala's -personal fork for making changes, but has since been used by a number of others and aims to be relatively stable. The high -level goal of many changes are to make Minestom more of a library and less of a server implementation. For example: -* Removing extensions -* Removing logging & terminal implementations - -The name "community edition" is not a reflection of an intentional rift between the two projects, it was just a joke between -a few people that stuck. I (@mworzala) am very happy for changes in `minestom-ce` to be merged back to `Minestom/Minestom`, I -just do not necessarily have the time to do so myself. - # Why Minestom? Minecraft has evolved a lot since its release, most of the servers today do not take advantage of vanilla features and even have to struggle because of them. Our target audience is those who want to make a server that benefits little from vanilla features. e.g. creative, kitpvp. @@ -112,7 +97,7 @@ It is a field where Minecraft evolved a lot, inventories are now used a lot as c Commands are the simplest way of communication between clients and server. Since 1.13 Minecraft has incorporated a new library denominated "Brigadier", we then integrated an API designed to use the full potential of args types. # Credits -* The [contributors](https://github.com/hollow-cube/minestom-ce/graphs/contributors) of the project +* The [contributors](https://github.com/Minestom/Minestom/graphs/contributors) of the project * [The Minecraft Coalition](https://wiki.vg/) and [`#mcdevs`](https://github.com/mcdevs) - protocol and file formats research. * [The Minecraft Wiki](https://minecraft.gamepedia.com/Minecraft_Wiki) for all their useful info diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 59a6056ab..000000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,23 +0,0 @@ -## Changelog -Not a "proper" versioned changelog, just a list of the changes from Minestom master. -Some of these are pending, some deserve PRs, others are just minor tweaks - -* **breaking** Delete extensions (`mworzala/Minestom` @ `no_more_extensions`) -* **breaking** Block face in digging events (`mworzala/Minestom` @ `block_break_face`) -* Change `Entity#getInstance` to @UnknownNullability -* Support custom component translator for serverside translation -* **breaking** Remove tinylog and MinestomTerminal implementation -* Add `Tag.Transient` -* Optionally allow multiple parents in event nodes -* **breaking** Add sender to argument parsing chain - * This allows for argument parsing based on the sender, such as in argument map. This was already present for suggestions, but not for parsing. - * This is a breaking change because it changes the signature of `Argument#parse`, but most use cases should not be affected. - Support has been maintained for the old argument map signature, so only completely custom arguments will be affected. -* **breaking** [Placement rule api changes](https://github.com/hollow-cube/minestom-ce/pull/20) -* **breaking** Block update rework - * Block updates are optional, placements in instances can be done without triggering updates (will not call placement rule place or update events) - * Block updates are not always triggered by a block place (only if a neighbor update triggers one back) - * Block updates now only update adjacent blocks, not diagonals. This is inline with vanilla behvaior - * Block placement rules can dictate a max range where updates will be applied. Defaults to 10 to be more compatible with prior behavior. - * Block placement updates receive the block face that triggered the update -* Optionally use reworked chunk sending algorithm (`minestom.use-new-chunk-sending` system property) diff --git a/build.gradle.kts b/build.gradle.kts index 4fff957fc..67a5e56ee 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -106,7 +106,7 @@ tasks { nexusPublishing{ useStaging.set(true) - this.packageGroup.set("dev.hollowcube") + this.packageGroup.set("net.minestom") repositories.sonatype { nexusUrl.set(uri("https://s01.oss.sonatype.org/service/local/")) @@ -120,21 +120,21 @@ tasks { } publishing.publications.create("maven") { - groupId = "dev.hollowcube" - artifactId = "minestom-ce" + groupId = "net.minestom" + artifactId = "minestom" version = project.version.toString() from(project.components["java"]) pom { - name.set("minestom-ce") - description.set("Lightweight and multi-threaded 1.19.3 Minecraft server") - url.set("https://github.com/hollow-cube/minestom-ce") + name.set("minestom") + description.set(project.description) + url.set("https://github.com/minestom/minestom") licenses { license { name.set("Apache 2.0") - url.set("https://github.com/hollow-cube/minestom-ce/blob/main/LICENSE") + url.set("https://github.com/minestom/minestom/blob/main/LICENSE") } } @@ -151,19 +151,19 @@ tasks { issueManagement { system.set("GitHub") - url.set("https://github.com/hollow-cube/minestom-ce/issues") + url.set("https://github.com/minestom/minestom/issues") } scm { - connection.set("scm:git:git://github.com/hollow-cube/minestom-ce.git") - developerConnection.set("scm:git:git@github.com:hollow-cube/minestom-ce.git") - url.set("https://github.com/hollow-cube/minestom-ce") + connection.set("scm:git:git://github.com/minestom/minestom.git") + developerConnection.set("scm:git:git@github.com:minestom/minestom.git") + url.set("https://github.com/minestom/minestom") tag.set("HEAD") } ciManagement { system.set("Github Actions") - url.set("https://github.com/hollow-cube/minestom-ce/actions") + url.set("https://github.com/minestom/minestom/actions") } } } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index c9a3b4899..1290f407c 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -3,7 +3,7 @@ metadata.format.version = "1.1" [versions] # Important dependencies -data = "1.20-rv2" +data = "1.20-rv1" adventure = "4.12.0" kotlin = "1.7.22" hydrazine = "1.7.2" @@ -51,7 +51,7 @@ kotlin-stdlib-jdk8 = { group = "org.jetbrains.kotlin", name = "kotlin-stdlib-jdk # Miscellaneous hydrazine = { group = "com.github.MadMartian", name = "hydrazine-path-finding", version.ref = "hydrazine" } -minestomData = { group = "dev.hollowcube", name = "minestom-ce-data", version.ref = "data" } +minestomData = { group = "net.minestom", name = "data", version.ref = "data" } jetbrainsAnnotations = { group = "org.jetbrains", name = "annotations", version.ref = "jetbrainsAnnotations" } hephaistos-common = { group = "io.github.jglrxavpok.hephaistos", name = "common", version.ref = "hephaistos" } hephaistos-gson = { group = "io.github.jglrxavpok.hephaistos", name = "gson", version.ref = "hephaistos" } diff --git a/settings.gradle.kts b/settings.gradle.kts index 6926a5613..68ea5a446 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,4 +1,4 @@ -rootProject.name = "minestom-ce" +rootProject.name = "minestom" include("testing") include("code-generators")