assets/.gitkeep
assets/.gitkeep
This is a binary file and will not be displayed.
assets/logo.png
src/main/resources/assets/ibo/icon.png
assets/logo.png
src/main/resources/assets/ibo/icon.png
+57
build.gradle
+57
build.gradle
···
1
+
plugins {
2
+
id 'fabric-loom' version '1.2-SNAPSHOT'
3
+
id 'maven-publish'
4
+
}
5
+
6
+
version = project.mod_version
7
+
group = project.maven_group
8
+
9
+
base {
10
+
archivesName = project.archives_base_name
11
+
}
12
+
13
+
repositories {
14
+
}
15
+
16
+
dependencies {
17
+
minecraft "com.mojang:minecraft:${project.minecraft_version}"
18
+
mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
19
+
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
20
+
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
21
+
22
+
}
23
+
24
+
processResources {
25
+
inputs.property "version", project.version
26
+
27
+
filesMatching("fabric.mod.json") {
28
+
expand "version": project.version
29
+
}
30
+
}
31
+
32
+
tasks.withType(JavaCompile).configureEach {
33
+
it.options.release = 17
34
+
}
35
+
36
+
java {
37
+
withSourcesJar()
38
+
39
+
sourceCompatibility = JavaVersion.VERSION_17
40
+
targetCompatibility = JavaVersion.VERSION_17
41
+
}
42
+
43
+
jar {
44
+
from("LICENSE") {
45
+
rename { "${it}_${project.archivesBaseName}"}
46
+
}
47
+
}
48
+
49
+
publishing {
50
+
publications {
51
+
mavenJava(MavenPublication) {
52
+
from components.java
53
+
}
54
+
}
55
+
repositories {
56
+
}
57
+
}
data/minecraft/worldgen/structure_set/nether_complexes.json
src/main/resources/resourcepacks/ibo/data/minecraft/worldgen/structure_set/nether_complexes.json
data/minecraft/worldgen/structure_set/nether_complexes.json
src/main/resources/resourcepacks/ibo/data/minecraft/worldgen/structure_set/nether_complexes.json
+17
gradle.properties
+17
gradle.properties
···
1
+
# Done to increase the memory available to gradle.
2
+
org.gradle.jvmargs=-Xmx1G
3
+
org.gradle.parallel=true
4
+
5
+
# Fabric Properties
6
+
# check these on https://fabricmc.net/develop
7
+
minecraft_version=1.19.3
8
+
yarn_mappings=1.19.3+build.5
9
+
loader_version=0.14.24
10
+
11
+
# Mod Properties
12
+
mod_version=1.0.0
13
+
maven_group=xyz.naomieow.ibo
14
+
archives_base_name=tectonic
15
+
16
+
# Dependencies
17
+
fabric_version=0.76.1+1.19.3
gradle/wrapper/gradle-wrapper.jar
gradle/wrapper/gradle-wrapper.jar
This is a binary file and will not be displayed.
+6
gradle/wrapper/gradle-wrapper.properties
+6
gradle/wrapper/gradle-wrapper.properties
+245
gradlew
+245
gradlew
···
1
+
#!/bin/sh
2
+
3
+
#
4
+
# Copyright © 2015-2021 the original authors.
5
+
#
6
+
# Licensed under the Apache License, Version 2.0 (the "License");
7
+
# you may not use this file except in compliance with the License.
8
+
# You may obtain a copy of the License at
9
+
#
10
+
# https://www.apache.org/licenses/LICENSE-2.0
11
+
#
12
+
# Unless required by applicable law or agreed to in writing, software
13
+
# distributed under the License is distributed on an "AS IS" BASIS,
14
+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
+
# See the License for the specific language governing permissions and
16
+
# limitations under the License.
17
+
#
18
+
19
+
##############################################################################
20
+
#
21
+
# Gradle start up script for POSIX generated by Gradle.
22
+
#
23
+
# Important for running:
24
+
#
25
+
# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
26
+
# noncompliant, but you have some other compliant shell such as ksh or
27
+
# bash, then to run this script, type that shell name before the whole
28
+
# command line, like:
29
+
#
30
+
# ksh Gradle
31
+
#
32
+
# Busybox and similar reduced shells will NOT work, because this script
33
+
# requires all of these POSIX shell features:
34
+
# * functions;
35
+
# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
36
+
# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
37
+
# * compound commands having a testable exit status, especially «case»;
38
+
# * various built-in commands including «command», «set», and «ulimit».
39
+
#
40
+
# Important for patching:
41
+
#
42
+
# (2) This script targets any POSIX shell, so it avoids extensions provided
43
+
# by Bash, Ksh, etc; in particular arrays are avoided.
44
+
#
45
+
# The "traditional" practice of packing multiple parameters into a
46
+
# space-separated string is a well documented source of bugs and security
47
+
# problems, so this is (mostly) avoided, by progressively accumulating
48
+
# options in "$@", and eventually passing that to Java.
49
+
#
50
+
# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
51
+
# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
52
+
# see the in-line comments for details.
53
+
#
54
+
# There are tweaks for specific operating systems such as AIX, CygWin,
55
+
# Darwin, MinGW, and NonStop.
56
+
#
57
+
# (3) This script is generated from the Groovy template
58
+
# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
59
+
# within the Gradle project.
60
+
#
61
+
# You can find Gradle at https://github.com/gradle/gradle/.
62
+
#
63
+
##############################################################################
64
+
65
+
# Attempt to set APP_HOME
66
+
67
+
# Resolve links: $0 may be a link
68
+
app_path=$0
69
+
70
+
# Need this for daisy-chained symlinks.
71
+
while
72
+
APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
73
+
[ -h "$app_path" ]
74
+
do
75
+
ls=$( ls -ld "$app_path" )
76
+
link=${ls#*' -> '}
77
+
case $link in #(
78
+
/*) app_path=$link ;; #(
79
+
*) app_path=$APP_HOME$link ;;
80
+
esac
81
+
done
82
+
83
+
# This is normally unused
84
+
# shellcheck disable=SC2034
85
+
APP_BASE_NAME=${0##*/}
86
+
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
87
+
88
+
# Use the maximum available, or set MAX_FD != -1 to use that value.
89
+
MAX_FD=maximum
90
+
91
+
warn () {
92
+
echo "$*"
93
+
} >&2
94
+
95
+
die () {
96
+
echo
97
+
echo "$*"
98
+
echo
99
+
exit 1
100
+
} >&2
101
+
102
+
# OS specific support (must be 'true' or 'false').
103
+
cygwin=false
104
+
msys=false
105
+
darwin=false
106
+
nonstop=false
107
+
case "$( uname )" in #(
108
+
CYGWIN* ) cygwin=true ;; #(
109
+
Darwin* ) darwin=true ;; #(
110
+
MSYS* | MINGW* ) msys=true ;; #(
111
+
NONSTOP* ) nonstop=true ;;
112
+
esac
113
+
114
+
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
115
+
116
+
117
+
# Determine the Java command to use to start the JVM.
118
+
if [ -n "$JAVA_HOME" ] ; then
119
+
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
120
+
# IBM's JDK on AIX uses strange locations for the executables
121
+
JAVACMD=$JAVA_HOME/jre/sh/java
122
+
else
123
+
JAVACMD=$JAVA_HOME/bin/java
124
+
fi
125
+
if [ ! -x "$JAVACMD" ] ; then
126
+
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
127
+
128
+
Please set the JAVA_HOME variable in your environment to match the
129
+
location of your Java installation."
130
+
fi
131
+
else
132
+
JAVACMD=java
133
+
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
134
+
135
+
Please set the JAVA_HOME variable in your environment to match the
136
+
location of your Java installation."
137
+
fi
138
+
139
+
# Increase the maximum file descriptors if we can.
140
+
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
141
+
case $MAX_FD in #(
142
+
max*)
143
+
# In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
144
+
# shellcheck disable=SC3045
145
+
MAX_FD=$( ulimit -H -n ) ||
146
+
warn "Could not query maximum file descriptor limit"
147
+
esac
148
+
case $MAX_FD in #(
149
+
'' | soft) :;; #(
150
+
*)
151
+
# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
152
+
# shellcheck disable=SC3045
153
+
ulimit -n "$MAX_FD" ||
154
+
warn "Could not set maximum file descriptor limit to $MAX_FD"
155
+
esac
156
+
fi
157
+
158
+
# Collect all arguments for the java command, stacking in reverse order:
159
+
# * args from the command line
160
+
# * the main class name
161
+
# * -classpath
162
+
# * -D...appname settings
163
+
# * --module-path (only if needed)
164
+
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
165
+
166
+
# For Cygwin or MSYS, switch paths to Windows format before running java
167
+
if "$cygwin" || "$msys" ; then
168
+
APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
169
+
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
170
+
171
+
JAVACMD=$( cygpath --unix "$JAVACMD" )
172
+
173
+
# Now convert the arguments - kludge to limit ourselves to /bin/sh
174
+
for arg do
175
+
if
176
+
case $arg in #(
177
+
-*) false ;; # don't mess with options #(
178
+
/?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
179
+
[ -e "$t" ] ;; #(
180
+
*) false ;;
181
+
esac
182
+
then
183
+
arg=$( cygpath --path --ignore --mixed "$arg" )
184
+
fi
185
+
# Roll the args list around exactly as many times as the number of
186
+
# args, so each arg winds up back in the position where it started, but
187
+
# possibly modified.
188
+
#
189
+
# NB: a `for` loop captures its iteration list before it begins, so
190
+
# changing the positional parameters here affects neither the number of
191
+
# iterations, nor the values presented in `arg`.
192
+
shift # remove old arg
193
+
set -- "$@" "$arg" # push replacement arg
194
+
done
195
+
fi
196
+
197
+
198
+
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
199
+
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
200
+
201
+
# Collect all arguments for the java command;
202
+
# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
203
+
# shell script including quotes and variable substitutions, so put them in
204
+
# double quotes to make sure that they get re-expanded; and
205
+
# * put everything else in single quotes, so that it's not re-expanded.
206
+
207
+
set -- \
208
+
"-Dorg.gradle.appname=$APP_BASE_NAME" \
209
+
-classpath "$CLASSPATH" \
210
+
org.gradle.wrapper.GradleWrapperMain \
211
+
"$@"
212
+
213
+
# Stop when "xargs" is not available.
214
+
if ! command -v xargs >/dev/null 2>&1
215
+
then
216
+
die "xargs is not available"
217
+
fi
218
+
219
+
# Use "xargs" to parse quoted args.
220
+
#
221
+
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
222
+
#
223
+
# In Bash we could simply go:
224
+
#
225
+
# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
226
+
# set -- "${ARGS[@]}" "$@"
227
+
#
228
+
# but POSIX shell has neither arrays nor command substitution, so instead we
229
+
# post-process each arg (as a line of input to sed) to backslash-escape any
230
+
# character that might be a shell metacharacter, then use eval to reverse
231
+
# that process (while maintaining the separation between arguments), and wrap
232
+
# the whole thing up as a single "set" statement.
233
+
#
234
+
# This will of course break if any of these variables contains a newline or
235
+
# an unmatched quote.
236
+
#
237
+
238
+
eval "set -- $(
239
+
printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
240
+
xargs -n1 |
241
+
sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
242
+
tr '\n' ' '
243
+
)" '"$@"'
244
+
245
+
exec "$JAVACMD" "$@"
+92
gradlew.bat
+92
gradlew.bat
···
1
+
@rem
2
+
@rem Copyright 2015 the original author or authors.
3
+
@rem
4
+
@rem Licensed under the Apache License, Version 2.0 (the "License");
5
+
@rem you may not use this file except in compliance with the License.
6
+
@rem You may obtain a copy of the License at
7
+
@rem
8
+
@rem https://www.apache.org/licenses/LICENSE-2.0
9
+
@rem
10
+
@rem Unless required by applicable law or agreed to in writing, software
11
+
@rem distributed under the License is distributed on an "AS IS" BASIS,
12
+
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+
@rem See the License for the specific language governing permissions and
14
+
@rem limitations under the License.
15
+
@rem
16
+
17
+
@if "%DEBUG%"=="" @echo off
18
+
@rem ##########################################################################
19
+
@rem
20
+
@rem Gradle startup script for Windows
21
+
@rem
22
+
@rem ##########################################################################
23
+
24
+
@rem Set local scope for the variables with windows NT shell
25
+
if "%OS%"=="Windows_NT" setlocal
26
+
27
+
set DIRNAME=%~dp0
28
+
if "%DIRNAME%"=="" set DIRNAME=.
29
+
@rem This is normally unused
30
+
set APP_BASE_NAME=%~n0
31
+
set APP_HOME=%DIRNAME%
32
+
33
+
@rem Resolve any "." and ".." in APP_HOME to make it shorter.
34
+
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
35
+
36
+
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
37
+
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
38
+
39
+
@rem Find java.exe
40
+
if defined JAVA_HOME goto findJavaFromJavaHome
41
+
42
+
set JAVA_EXE=java.exe
43
+
%JAVA_EXE% -version >NUL 2>&1
44
+
if %ERRORLEVEL% equ 0 goto execute
45
+
46
+
echo.
47
+
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
48
+
echo.
49
+
echo Please set the JAVA_HOME variable in your environment to match the
50
+
echo location of your Java installation.
51
+
52
+
goto fail
53
+
54
+
:findJavaFromJavaHome
55
+
set JAVA_HOME=%JAVA_HOME:"=%
56
+
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
57
+
58
+
if exist "%JAVA_EXE%" goto execute
59
+
60
+
echo.
61
+
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
62
+
echo.
63
+
echo Please set the JAVA_HOME variable in your environment to match the
64
+
echo location of your Java installation.
65
+
66
+
goto fail
67
+
68
+
:execute
69
+
@rem Setup the command line
70
+
71
+
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
72
+
73
+
74
+
@rem Execute Gradle
75
+
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
76
+
77
+
:end
78
+
@rem End local scope for the variables with windows NT shell
79
+
if %ERRORLEVEL% equ 0 goto mainEnd
80
+
81
+
:fail
82
+
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
83
+
rem the _cmd.exe /c_ return code!
84
+
set EXIT_CODE=%ERRORLEVEL%
85
+
if %EXIT_CODE% equ 0 set EXIT_CODE=1
86
+
if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
87
+
exit /b %EXIT_CODE%
88
+
89
+
:mainEnd
90
+
if "%OS%"=="Windows_NT" endlocal
91
+
92
+
:omega
pack.mcmeta
src/main/resources/resourcepacks/ibo/pack.mcmeta
pack.mcmeta
src/main/resources/resourcepacks/ibo/pack.mcmeta
run/saves/New World/icon.png
run/saves/New World/icon.png
This is a binary file and will not be displayed.
+10
settings.gradle
+10
settings.gradle
+21
src/main/java/xyz/naomieow/ibo/IboFabric.java
+21
src/main/java/xyz/naomieow/ibo/IboFabric.java
···
1
+
package xyz.naomieow.ibo;
2
+
3
+
import net.fabricmc.api.ModInitializer;
4
+
5
+
import net.fabricmc.fabric.api.resource.ResourceManagerHelper;
6
+
import net.fabricmc.fabric.api.resource.ResourcePackActivationType;
7
+
import net.fabricmc.loader.api.FabricLoader;
8
+
import net.minecraft.text.Text;
9
+
import net.minecraft.util.Identifier;
10
+
11
+
public class IboFabric implements ModInitializer {
12
+
@Override
13
+
public void onInitialize() {
14
+
FabricLoader.getInstance().getModContainer("ibo").ifPresent((modContainer -> ResourceManagerHelper.registerBuiltinResourcePack(
15
+
new Identifier("ibo", "ibo"),
16
+
modContainer,
17
+
Text.literal("ibo"),
18
+
ResourcePackActivationType.DEFAULT_ENABLED
19
+
)));
20
+
}
21
+
}
+30
src/main/resources/fabric.mod.json
+30
src/main/resources/fabric.mod.json
···
1
+
{
2
+
"schemaVersion": 1,
3
+
"id": "ibo",
4
+
"version": "1.0.0",
5
+
"name": "Incendium Biomes Only",
6
+
"description": "Disables everything but biomes in Incendium",
7
+
"authors": [
8
+
"Naomi Roberts <mia@naomieow.xyz>"
9
+
],
10
+
"contact": {
11
+
"email": "support@naomieow.xyz",
12
+
"homepage": "https://modrinth.com/datapack/ibo",
13
+
"sources": "https://gitlab.com/naomieow/ibo",
14
+
"issues": "https://gitlab.com/naomieow/ibo/-/issues"
15
+
},
16
+
"license": "LGPL-v3",
17
+
"environment": "*",
18
+
"entrypoints": {
19
+
"main": [
20
+
"xyz.naomieow.ibo.IboFabric"
21
+
]
22
+
},
23
+
"mixins": [],
24
+
"depends": {
25
+
"fabricloader": ">=0.12.7",
26
+
"minecraft": ">=1.19.3",
27
+
"fabric-api": "*",
28
+
"incendium": ">=5.1.5"
29
+
}
30
+
}
src/main/resources/resourcepacks/ibo/pack.png
src/main/resources/resourcepacks/ibo/pack.png
This is a binary file and will not be displayed.