Modernize project: migrate to net.blockhost, add CI, metadata, and docs

- Migrate package from me.itskronx11 to net.blockhost across all modules
- Add MIT LICENSE and rewrite README with badges, features, and build instructions
- Add GitHub Actions CI (build.yml) and release automation (release.yml)
- Migrate MC module build files from Groovy to Kotlin DSL (build.gradle.kts)
- Update fabric.mod.json with proper metadata, contact info, and java >=21 dep
- Remove unused fabricApi configureDataGeneration block
- Add .editorconfig and root gradle.properties for shared config
- Set GitHub repo description

Co-Authored-By: Claude Opus 4.6 <[email protected]>
This commit is contained in:
AlexProgrammerDE
2026-02-21 23:53:50 +01:00
co-authored by Claude Opus 4.6
parent 69d5d4071e
commit f2b75d0981
45 changed files with 550 additions and 418 deletions
+18
View File
@@ -0,0 +1,18 @@
root = true
[*]
charset = utf-8
end_of_line = lf
indent_style = space
indent_size = 4
insert_final_newline = true
trim_trailing_whitespace = true
[*.{json,yml,yaml}]
indent_size = 2
[*.md]
trim_trailing_whitespace = false
[gradlew.bat]
end_of_line = crlf
+45
View File
@@ -0,0 +1,45 @@
name: Build
on:
push:
branches: [main]
pull_request:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 21
- uses: gradle/actions/setup-gradle@v4
- run: ./gradlew build
- uses: actions/upload-artifact@v4
with:
name: anarchymod-mc-1.21.8
path: mc-1.21.8/build/libs/anarchymod-mc-1.21.8-*.jar
if-no-files-found: error
- uses: actions/upload-artifact@v4
with:
name: anarchymod-mc-1.21.9
path: mc-1.21.9/build/libs/anarchymod-mc-1.21.9-*.jar
if-no-files-found: error
- uses: actions/upload-artifact@v4
with:
name: anarchymod-mc-1.21.10
path: mc-1.21.10/build/libs/anarchymod-mc-1.21.10-*.jar
if-no-files-found: error
- uses: actions/upload-artifact@v4
with:
name: anarchymod-mc-1.21.11
path: mc-1.21.11/build/libs/anarchymod-mc-1.21.11-*.jar
if-no-files-found: error
+49
View File
@@ -0,0 +1,49 @@
name: Release
on:
workflow_dispatch:
inputs:
version:
description: "Release version (e.g. 1.1.0)"
required: true
permissions:
contents: write
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 21
- uses: gradle/actions/setup-gradle@v4
- name: Set version
run: sed -i "s/version = \".*\"/version = \"${{ inputs.version }}\"/" build.gradle.kts
- run: ./gradlew build
- name: Create GitHub Release
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release create "v${{ inputs.version }}" \
--title "v${{ inputs.version }}" \
--generate-notes \
mc-1.21.8/build/libs/anarchymod-mc-1.21.8-${{ inputs.version }}.jar \
mc-1.21.9/build/libs/anarchymod-mc-1.21.9-${{ inputs.version }}.jar \
mc-1.21.10/build/libs/anarchymod-mc-1.21.10-${{ inputs.version }}.jar \
mc-1.21.11/build/libs/anarchymod-mc-1.21.11-${{ inputs.version }}.jar
- name: Commit version bump
run: |
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git add build.gradle.kts
git commit -m "chore: bump version to ${{ inputs.version }}"
git push
+21
View File
@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2025 6b6t
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
+42
View File
@@ -1 +1,43 @@
# AnarchyMod
[![Build](https://github.com/6b6t/AnarchyMod/actions/workflows/build.yml/badge.svg)](https://github.com/6b6t/AnarchyMod/actions/workflows/build.yml)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
Client-side Fabric mod for anarchy Minecraft servers — unblocks servers and auto-adds 6b6t to the server list.
## Features
- **Server unblocking** — bypasses Mojang's blocked server list for known anarchy servers
- **Auto server list** — automatically adds 6b6t to your server list if not already present
- **Join notification** — sends a lightweight packet to the server on join for analytics
## Supported Minecraft Versions
| Minecraft | Module |
|-----------|--------------|
| 1.21.8 | `mc-1.21.8` |
| 1.21.9 | `mc-1.21.9` |
| 1.21.10 | `mc-1.21.10` |
| 1.21.11 | `mc-1.21.11` |
## Installation
1. Install [Fabric Loader](https://fabricmc.net/) and [Fabric API](https://modrinth.com/mod/fabric-api) for your Minecraft version
2. Download the matching JAR from [Releases](https://github.com/6b6t/AnarchyMod/releases)
3. Place the JAR in your `.minecraft/mods` folder
## Building from Source
Requires Java 21+.
```sh
git clone https://github.com/6b6t/AnarchyMod.git
cd AnarchyMod
./gradlew build
```
Built JARs are located in each module's `build/libs/` directory.
## License
[MIT](LICENSE)
+1 -1
View File
@@ -2,7 +2,7 @@ plugins {
id("java")
}
group = "me.itskronx11"
group = "net.blockhost"
version = "1.0.0"
repositories {
@@ -1,4 +1,4 @@
package me.itskronx11.anarchymod;
package net.blockhost.anarchymod;
import com.google.gson.Gson;
import com.google.gson.JsonArray;
+1
View File
@@ -0,0 +1 @@
org.gradle.jvmargs=-Xmx1G
Vendored Regular → Executable
View File
-88
View File
@@ -1,88 +0,0 @@
plugins {
id 'fabric-loom' version '1.15.4'
id 'maven-publish'
}
version = rootProject.version
group = project.maven_group
base {
archivesName = project.archives_base_name
}
fabricApi {
configureDataGeneration {
client = true
}
}
repositories {
}
dependencies {
minecraft "com.mojang:minecraft:${project.minecraft_version}"
mappings loom.officialMojangMappings()
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_api_version}"
implementation project(":common")
}
base {
archivesName = "anarchymod-${project.name}"
}
tasks.named("jar") {
dependsOn project(":common").tasks.named("classes")
from project(":common").sourceSets.main.output
}
processResources {
inputs.property "version", project.version
inputs.property "minecraft_version", project.minecraft_version
inputs.property "loader_version", project.loader_version
filteringCharset "UTF-8"
filesMatching("fabric.mod.json") {
expand "version": project.version,
"minecraft_version": project.minecraft_version,
"loader_version": project.loader_version,
"fabric_api_version": project.fabric_api_version
}
}
def targetJavaVersion = 21
tasks.withType(JavaCompile).configureEach {
it.options.encoding = "UTF-8"
if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) {
it.options.release.set(targetJavaVersion)
}
}
java {
def javaVersion = JavaVersion.toVersion(targetJavaVersion)
if (JavaVersion.current() < javaVersion) {
toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion)
}
withSourcesJar()
}
jar {
from("LICENSE") {
rename { "${it}_${project.archives_base_name}" }
}
}
publishing {
publications {
create("mavenJava", MavenPublication) {
artifactId = project.archives_base_name
from components.java
}
}
repositories {
}
}
+72
View File
@@ -0,0 +1,72 @@
plugins {
id("fabric-loom") version "1.15.4"
id("maven-publish")
}
val minecraftVersion = property("minecraft_version") as String
val loaderVersion = property("loader_version") as String
val fabricApiVersion = property("fabric_api_version") as String
version = rootProject.version
group = property("maven_group")!!
base {
archivesName.set("anarchymod-${project.name}")
}
repositories {
}
dependencies {
minecraft("com.mojang:minecraft:$minecraftVersion")
mappings(loom.officialMojangMappings())
modImplementation("net.fabricmc:fabric-loader:$loaderVersion")
modImplementation("net.fabricmc.fabric-api:fabric-api:$fabricApiVersion")
implementation(project(":common"))
}
tasks.named<Jar>("jar") {
dependsOn(project(":common").tasks.named("classes"))
from(project(":common").sourceSets["main"].output)
}
tasks.processResources {
inputs.property("version", project.version)
inputs.property("minecraft_version", minecraftVersion)
inputs.property("loader_version", loaderVersion)
filteringCharset = "UTF-8"
filesMatching("fabric.mod.json") {
expand(
"version" to project.version,
"minecraft_version" to minecraftVersion,
"loader_version" to loaderVersion,
"fabric_api_version" to fabricApiVersion
)
}
}
tasks.withType<JavaCompile>().configureEach {
options.encoding = "UTF-8"
options.release.set(21)
}
java {
toolchain.languageVersion.set(JavaLanguageVersion.of(21))
withSourcesJar()
}
tasks.jar {
from("LICENSE") {
rename { "${it}_${base.archivesName.get()}" }
}
}
publishing {
publications {
create<MavenPublication>("mavenJava") {
artifactId = base.archivesName.get()
from(components["java"])
}
}
}
+1 -2
View File
@@ -1,11 +1,10 @@
# Done to increase the memory available to gradle.
org.gradle.jvmargs=-Xmx1G
# Fabric Properties
# check these on https://modmuss50.me/fabric.html
minecraft_version=1.21.10
loader_version=0.18.4
fabric_api_version=0.138.4+1.21.10
# Mod Properties
maven_group=me.itskronx11
maven_group=net.blockhost
archives_base_name=mc-1.21.10
@@ -1,4 +1,4 @@
package me.itskronx11.anarchymod;
package net.blockhost.anarchymod;
import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.fabric.api.client.networking.v1.ClientPlayConnectionEvents;
@@ -1,4 +1,4 @@
package me.itskronx11.anarchymod;
package net.blockhost.anarchymod;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.network.codec.StreamCodec;
@@ -1,7 +1,7 @@
package me.itskronx11.anarchymod.mixin;
package net.blockhost.anarchymod.mixin;
import com.mojang.patchy.BlockedServers;
import me.itskronx11.anarchymod.Domains;
import net.blockhost.anarchymod.Domains;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
@@ -1,6 +1,6 @@
package me.itskronx11.anarchymod.mixin;
package net.blockhost.anarchymod.mixin;
import me.itskronx11.anarchymod.Domains;
import net.blockhost.anarchymod.Domains;
import net.minecraft.client.multiplayer.ServerData;
import net.minecraft.client.multiplayer.ServerList;
import org.spongepowered.asm.mixin.Final;
@@ -1,7 +1,7 @@
{
"required": true,
"minVersion": "0.8",
"package": "me.itskronx11.anarchymod.mixin",
"package": "net.blockhost.anarchymod.mixin",
"compatibilityLevel": "JAVA_21",
"client": [
"BlockedServersMixin",
+12 -6
View File
@@ -3,14 +3,19 @@
"id": "anarchymod",
"version": "${version}",
"name": "AnarchyMod",
"description": "",
"authors": [],
"contact": {},
"license": "All-Rights-Reserved",
"description": "Client-side mod for anarchy Minecraft servers",
"authors": ["6b6t"],
"contact": {
"homepage": "https://6b6t.org",
"issues": "https://github.com/6b6t/AnarchyMod/issues",
"sources": "https://github.com/6b6t/AnarchyMod"
},
"license": "MIT",
"icon": "assets/anarchymod/icon.png",
"environment": "client",
"entrypoints": {
"client": [
"me.itskronx11.anarchymod.AnarchyMod"
"net.blockhost.anarchymod.AnarchyMod"
]
},
"mixins": [
@@ -19,6 +24,7 @@
"depends": {
"fabric": "*",
"fabricloader": ">=${loader_version}",
"minecraft": "${minecraft_version}"
"minecraft": "${minecraft_version}",
"java": ">=21"
}
}
-88
View File
@@ -1,88 +0,0 @@
plugins {
id 'fabric-loom' version '1.15.4'
id 'maven-publish'
}
version = rootProject.version
group = project.maven_group
base {
archivesName = project.archives_base_name
}
fabricApi {
configureDataGeneration {
client = true
}
}
repositories {
}
dependencies {
minecraft "com.mojang:minecraft:${project.minecraft_version}"
mappings loom.officialMojangMappings()
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_api_version}"
implementation project(":common")
}
base {
archivesName = "anarchymod-${project.name}"
}
tasks.named("jar") {
dependsOn project(":common").tasks.named("classes")
from project(":common").sourceSets.main.output
}
processResources {
inputs.property "version", project.version
inputs.property "minecraft_version", project.minecraft_version
inputs.property "loader_version", project.loader_version
filteringCharset "UTF-8"
filesMatching("fabric.mod.json") {
expand "version": project.version,
"minecraft_version": project.minecraft_version,
"loader_version": project.loader_version,
"fabric_api_version": project.fabric_api_version
}
}
def targetJavaVersion = 21
tasks.withType(JavaCompile).configureEach {
it.options.encoding = "UTF-8"
if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) {
it.options.release.set(targetJavaVersion)
}
}
java {
def javaVersion = JavaVersion.toVersion(targetJavaVersion)
if (JavaVersion.current() < javaVersion) {
toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion)
}
withSourcesJar()
}
jar {
from("LICENSE") {
rename { "${it}_${project.archives_base_name}" }
}
}
publishing {
publications {
create("mavenJava", MavenPublication) {
artifactId = project.archives_base_name
from components.java
}
}
repositories {
}
}
+72
View File
@@ -0,0 +1,72 @@
plugins {
id("fabric-loom") version "1.15.4"
id("maven-publish")
}
val minecraftVersion = property("minecraft_version") as String
val loaderVersion = property("loader_version") as String
val fabricApiVersion = property("fabric_api_version") as String
version = rootProject.version
group = property("maven_group")!!
base {
archivesName.set("anarchymod-${project.name}")
}
repositories {
}
dependencies {
minecraft("com.mojang:minecraft:$minecraftVersion")
mappings(loom.officialMojangMappings())
modImplementation("net.fabricmc:fabric-loader:$loaderVersion")
modImplementation("net.fabricmc.fabric-api:fabric-api:$fabricApiVersion")
implementation(project(":common"))
}
tasks.named<Jar>("jar") {
dependsOn(project(":common").tasks.named("classes"))
from(project(":common").sourceSets["main"].output)
}
tasks.processResources {
inputs.property("version", project.version)
inputs.property("minecraft_version", minecraftVersion)
inputs.property("loader_version", loaderVersion)
filteringCharset = "UTF-8"
filesMatching("fabric.mod.json") {
expand(
"version" to project.version,
"minecraft_version" to minecraftVersion,
"loader_version" to loaderVersion,
"fabric_api_version" to fabricApiVersion
)
}
}
tasks.withType<JavaCompile>().configureEach {
options.encoding = "UTF-8"
options.release.set(21)
}
java {
toolchain.languageVersion.set(JavaLanguageVersion.of(21))
withSourcesJar()
}
tasks.jar {
from("LICENSE") {
rename { "${it}_${base.archivesName.get()}" }
}
}
publishing {
publications {
create<MavenPublication>("mavenJava") {
artifactId = base.archivesName.get()
from(components["java"])
}
}
}
+1 -2
View File
@@ -1,11 +1,10 @@
# Done to increase the memory available to gradle.
org.gradle.jvmargs=-Xmx1G
# Fabric Properties
# check these on https://modmuss50.me/fabric.html
minecraft_version=1.21.11
loader_version=0.18.4
fabric_api_version=0.141.3+1.21.11
# Mod Properties
maven_group=me.itskronx11
maven_group=net.blockhost
archives_base_name=mc-1.21.11
@@ -1,4 +1,4 @@
package me.itskronx11.anarchymod;
package net.blockhost.anarchymod;
import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.fabric.api.client.networking.v1.ClientPlayConnectionEvents;
@@ -1,4 +1,4 @@
package me.itskronx11.anarchymod;
package net.blockhost.anarchymod;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.network.codec.StreamCodec;
@@ -1,7 +1,7 @@
package me.itskronx11.anarchymod.mixin;
package net.blockhost.anarchymod.mixin;
import com.mojang.patchy.BlockedServers;
import me.itskronx11.anarchymod.Domains;
import net.blockhost.anarchymod.Domains;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
@@ -1,6 +1,6 @@
package me.itskronx11.anarchymod.mixin;
package net.blockhost.anarchymod.mixin;
import me.itskronx11.anarchymod.Domains;
import net.blockhost.anarchymod.Domains;
import net.minecraft.client.multiplayer.ServerData;
import net.minecraft.client.multiplayer.ServerList;
import org.spongepowered.asm.mixin.Final;
@@ -1,7 +1,7 @@
{
"required": true,
"minVersion": "0.8",
"package": "me.itskronx11.anarchymod.mixin",
"package": "net.blockhost.anarchymod.mixin",
"compatibilityLevel": "JAVA_21",
"client": [
"BlockedServersMixin",
+12 -6
View File
@@ -3,14 +3,19 @@
"id": "anarchymod",
"version": "${version}",
"name": "AnarchyMod",
"description": "",
"authors": [],
"contact": {},
"license": "All-Rights-Reserved",
"description": "Client-side mod for anarchy Minecraft servers",
"authors": ["6b6t"],
"contact": {
"homepage": "https://6b6t.org",
"issues": "https://github.com/6b6t/AnarchyMod/issues",
"sources": "https://github.com/6b6t/AnarchyMod"
},
"license": "MIT",
"icon": "assets/anarchymod/icon.png",
"environment": "client",
"entrypoints": {
"client": [
"me.itskronx11.anarchymod.AnarchyMod"
"net.blockhost.anarchymod.AnarchyMod"
]
},
"mixins": [
@@ -19,6 +24,7 @@
"depends": {
"fabric": "*",
"fabricloader": ">=${loader_version}",
"minecraft": "${minecraft_version}"
"minecraft": "${minecraft_version}",
"java": ">=21"
}
}
-88
View File
@@ -1,88 +0,0 @@
plugins {
id 'fabric-loom' version '1.15.4'
id 'maven-publish'
}
version = rootProject.version
group = project.maven_group
base {
archivesName = project.archives_base_name
}
fabricApi {
configureDataGeneration {
client = true
}
}
repositories {
}
dependencies {
minecraft "com.mojang:minecraft:${project.minecraft_version}"
mappings loom.officialMojangMappings()
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_api_version}"
implementation project(":common")
}
base {
archivesName = "anarchymod-${project.name}"
}
tasks.named("jar") {
dependsOn project(":common").tasks.named("classes")
from project(":common").sourceSets.main.output
}
processResources {
inputs.property "version", project.version
inputs.property "minecraft_version", project.minecraft_version
inputs.property "loader_version", project.loader_version
filteringCharset "UTF-8"
filesMatching("fabric.mod.json") {
expand "version": project.version,
"minecraft_version": project.minecraft_version,
"loader_version": project.loader_version,
"fabric_api_version": project.fabric_api_version
}
}
def targetJavaVersion = 21
tasks.withType(JavaCompile).configureEach {
it.options.encoding = "UTF-8"
if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) {
it.options.release.set(targetJavaVersion)
}
}
java {
def javaVersion = JavaVersion.toVersion(targetJavaVersion)
if (JavaVersion.current() < javaVersion) {
toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion)
}
withSourcesJar()
}
jar {
from("LICENSE") {
rename { "${it}_${project.archives_base_name}" }
}
}
publishing {
publications {
create("mavenJava", MavenPublication) {
artifactId = project.archives_base_name
from components.java
}
}
repositories {
}
}
+72
View File
@@ -0,0 +1,72 @@
plugins {
id("fabric-loom") version "1.15.4"
id("maven-publish")
}
val minecraftVersion = property("minecraft_version") as String
val loaderVersion = property("loader_version") as String
val fabricApiVersion = property("fabric_api_version") as String
version = rootProject.version
group = property("maven_group")!!
base {
archivesName.set("anarchymod-${project.name}")
}
repositories {
}
dependencies {
minecraft("com.mojang:minecraft:$minecraftVersion")
mappings(loom.officialMojangMappings())
modImplementation("net.fabricmc:fabric-loader:$loaderVersion")
modImplementation("net.fabricmc.fabric-api:fabric-api:$fabricApiVersion")
implementation(project(":common"))
}
tasks.named<Jar>("jar") {
dependsOn(project(":common").tasks.named("classes"))
from(project(":common").sourceSets["main"].output)
}
tasks.processResources {
inputs.property("version", project.version)
inputs.property("minecraft_version", minecraftVersion)
inputs.property("loader_version", loaderVersion)
filteringCharset = "UTF-8"
filesMatching("fabric.mod.json") {
expand(
"version" to project.version,
"minecraft_version" to minecraftVersion,
"loader_version" to loaderVersion,
"fabric_api_version" to fabricApiVersion
)
}
}
tasks.withType<JavaCompile>().configureEach {
options.encoding = "UTF-8"
options.release.set(21)
}
java {
toolchain.languageVersion.set(JavaLanguageVersion.of(21))
withSourcesJar()
}
tasks.jar {
from("LICENSE") {
rename { "${it}_${base.archivesName.get()}" }
}
}
publishing {
publications {
create<MavenPublication>("mavenJava") {
artifactId = base.archivesName.get()
from(components["java"])
}
}
}
+1 -2
View File
@@ -1,11 +1,10 @@
# Done to increase the memory available to gradle.
org.gradle.jvmargs=-Xmx1G
# Fabric Properties
# check these on https://modmuss50.me/fabric.html
minecraft_version=1.21.8
loader_version=0.18.4
fabric_api_version=0.136.1+1.21.8
# Mod Properties
maven_group=me.itskronx11
maven_group=net.blockhost
archives_base_name=mc-1.21.8
@@ -1,4 +1,4 @@
package me.itskronx11.anarchymod;
package net.blockhost.anarchymod;
import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.fabric.api.client.networking.v1.ClientPlayConnectionEvents;
@@ -1,4 +1,4 @@
package me.itskronx11.anarchymod;
package net.blockhost.anarchymod;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.network.codec.StreamCodec;
@@ -1,7 +1,7 @@
package me.itskronx11.anarchymod.mixin;
package net.blockhost.anarchymod.mixin;
import com.mojang.patchy.BlockedServers;
import me.itskronx11.anarchymod.Domains;
import net.blockhost.anarchymod.Domains;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
@@ -1,6 +1,6 @@
package me.itskronx11.anarchymod.mixin;
package net.blockhost.anarchymod.mixin;
import me.itskronx11.anarchymod.Domains;
import net.blockhost.anarchymod.Domains;
import net.minecraft.client.multiplayer.ServerData;
import net.minecraft.client.multiplayer.ServerList;
import org.spongepowered.asm.mixin.Final;
@@ -1,7 +1,7 @@
{
"required": true,
"minVersion": "0.8",
"package": "me.itskronx11.anarchymod.mixin",
"package": "net.blockhost.anarchymod.mixin",
"compatibilityLevel": "JAVA_21",
"client": [
"BlockedServersMixin",
+12 -6
View File
@@ -3,14 +3,19 @@
"id": "anarchymod",
"version": "${version}",
"name": "AnarchyMod",
"description": "",
"authors": [],
"contact": {},
"license": "All-Rights-Reserved",
"description": "Client-side mod for anarchy Minecraft servers",
"authors": ["6b6t"],
"contact": {
"homepage": "https://6b6t.org",
"issues": "https://github.com/6b6t/AnarchyMod/issues",
"sources": "https://github.com/6b6t/AnarchyMod"
},
"license": "MIT",
"icon": "assets/anarchymod/icon.png",
"environment": "client",
"entrypoints": {
"client": [
"me.itskronx11.anarchymod.AnarchyMod"
"net.blockhost.anarchymod.AnarchyMod"
]
},
"mixins": [
@@ -19,6 +24,7 @@
"depends": {
"fabric": "*",
"fabricloader": ">=${loader_version}",
"minecraft": "${minecraft_version}"
"minecraft": "${minecraft_version}",
"java": ">=21"
}
}
-88
View File
@@ -1,88 +0,0 @@
plugins {
id 'fabric-loom' version '1.15.4'
id 'maven-publish'
}
version = rootProject.version
group = project.maven_group
base {
archivesName = project.archives_base_name
}
fabricApi {
configureDataGeneration {
client = true
}
}
repositories {
}
dependencies {
minecraft "com.mojang:minecraft:${project.minecraft_version}"
mappings loom.officialMojangMappings()
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_api_version}"
implementation project(":common")
}
base {
archivesName = "anarchymod-${project.name}"
}
tasks.named("jar") {
dependsOn project(":common").tasks.named("classes")
from project(":common").sourceSets.main.output
}
processResources {
inputs.property "version", project.version
inputs.property "minecraft_version", project.minecraft_version
inputs.property "loader_version", project.loader_version
filteringCharset "UTF-8"
filesMatching("fabric.mod.json") {
expand "version": project.version,
"minecraft_version": project.minecraft_version,
"loader_version": project.loader_version,
"fabric_api_version": project.fabric_api_version
}
}
def targetJavaVersion = 21
tasks.withType(JavaCompile).configureEach {
it.options.encoding = "UTF-8"
if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) {
it.options.release.set(targetJavaVersion)
}
}
java {
def javaVersion = JavaVersion.toVersion(targetJavaVersion)
if (JavaVersion.current() < javaVersion) {
toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion)
}
withSourcesJar()
}
jar {
from("LICENSE") {
rename { "${it}_${project.archives_base_name}" }
}
}
publishing {
publications {
create("mavenJava", MavenPublication) {
artifactId = project.archives_base_name
from components.java
}
}
repositories {
}
}
+72
View File
@@ -0,0 +1,72 @@
plugins {
id("fabric-loom") version "1.15.4"
id("maven-publish")
}
val minecraftVersion = property("minecraft_version") as String
val loaderVersion = property("loader_version") as String
val fabricApiVersion = property("fabric_api_version") as String
version = rootProject.version
group = property("maven_group")!!
base {
archivesName.set("anarchymod-${project.name}")
}
repositories {
}
dependencies {
minecraft("com.mojang:minecraft:$minecraftVersion")
mappings(loom.officialMojangMappings())
modImplementation("net.fabricmc:fabric-loader:$loaderVersion")
modImplementation("net.fabricmc.fabric-api:fabric-api:$fabricApiVersion")
implementation(project(":common"))
}
tasks.named<Jar>("jar") {
dependsOn(project(":common").tasks.named("classes"))
from(project(":common").sourceSets["main"].output)
}
tasks.processResources {
inputs.property("version", project.version)
inputs.property("minecraft_version", minecraftVersion)
inputs.property("loader_version", loaderVersion)
filteringCharset = "UTF-8"
filesMatching("fabric.mod.json") {
expand(
"version" to project.version,
"minecraft_version" to minecraftVersion,
"loader_version" to loaderVersion,
"fabric_api_version" to fabricApiVersion
)
}
}
tasks.withType<JavaCompile>().configureEach {
options.encoding = "UTF-8"
options.release.set(21)
}
java {
toolchain.languageVersion.set(JavaLanguageVersion.of(21))
withSourcesJar()
}
tasks.jar {
from("LICENSE") {
rename { "${it}_${base.archivesName.get()}" }
}
}
publishing {
publications {
create<MavenPublication>("mavenJava") {
artifactId = base.archivesName.get()
from(components["java"])
}
}
}
+1 -2
View File
@@ -1,11 +1,10 @@
# Done to increase the memory available to gradle.
org.gradle.jvmargs=-Xmx1G
# Fabric Properties
# check these on https://modmuss50.me/fabric.html
minecraft_version=1.21.9
loader_version=0.18.4
fabric_api_version=0.134.1+1.21.9
# Mod Properties
maven_group=me.itskronx11
maven_group=net.blockhost
archives_base_name=mc-1.21.9
@@ -1,4 +1,4 @@
package me.itskronx11.anarchymod;
package net.blockhost.anarchymod;
import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.fabric.api.client.networking.v1.ClientPlayConnectionEvents;
@@ -1,4 +1,4 @@
package me.itskronx11.anarchymod;
package net.blockhost.anarchymod;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.network.codec.StreamCodec;
@@ -1,7 +1,7 @@
package me.itskronx11.anarchymod.mixin;
package net.blockhost.anarchymod.mixin;
import com.mojang.patchy.BlockedServers;
import me.itskronx11.anarchymod.Domains;
import net.blockhost.anarchymod.Domains;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
@@ -1,6 +1,6 @@
package me.itskronx11.anarchymod.mixin;
package net.blockhost.anarchymod.mixin;
import me.itskronx11.anarchymod.Domains;
import net.blockhost.anarchymod.Domains;
import net.minecraft.client.multiplayer.ServerData;
import net.minecraft.client.multiplayer.ServerList;
import org.spongepowered.asm.mixin.Final;
@@ -1,7 +1,7 @@
{
"required": true,
"minVersion": "0.8",
"package": "me.itskronx11.anarchymod.mixin",
"package": "net.blockhost.anarchymod.mixin",
"compatibilityLevel": "JAVA_21",
"client": [
"BlockedServersMixin",
+12 -6
View File
@@ -3,14 +3,19 @@
"id": "anarchymod",
"version": "${version}",
"name": "AnarchyMod",
"description": "",
"authors": [],
"contact": {},
"license": "All-Rights-Reserved",
"description": "Client-side mod for anarchy Minecraft servers",
"authors": ["6b6t"],
"contact": {
"homepage": "https://6b6t.org",
"issues": "https://github.com/6b6t/AnarchyMod/issues",
"sources": "https://github.com/6b6t/AnarchyMod"
},
"license": "MIT",
"icon": "assets/anarchymod/icon.png",
"environment": "client",
"entrypoints": {
"client": [
"me.itskronx11.anarchymod.AnarchyMod"
"net.blockhost.anarchymod.AnarchyMod"
]
},
"mixins": [
@@ -19,6 +24,7 @@
"depends": {
"fabric": "*",
"fabricloader": ">=${loader_version}",
"minecraft": "${minecraft_version}"
"minecraft": "${minecraft_version}",
"java": ">=21"
}
}