Skip to content

Commit e3c11f7

Browse files
committed
refactor: misc changes to GalaxyRegistry
1 parent cd8f50a commit e3c11f7

File tree

12 files changed

+385
-167
lines changed

12 files changed

+385
-167
lines changed

build.gradle

Lines changed: 50 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@ plugins {
22
id 'java'
33
id 'eclipse'
44
id 'org.cadixdev.licenser' version '0.6.1'
5-
id 'net.galacticraft.changelog' version '1.0.1'
6-
id 'net.galacticraft.tokenizer' version '1.0.0'
7-
id 'net.galacticraft.publish' version '1.0.0'
5+
id 'com.diffplug.spotless' version '6.13.0'
6+
id 'net.minecraftforge.gradle' version '5.1.+'
87
id 'net.galacticraft.internal.legacy' version '1.0.0'
8+
id 'net.galacticraft.internal.maven' version '1.0.1'
99
}
1010

11-
java.toolchain.languageVersion = JavaLanguageVersion.of(8)
12-
1311
group = "dev.galacticraft"
1412
archivesBaseName = "Galacticraft"
1513
version = "${mod_version}${version_suffix}"
1614

15+
java.toolchain.languageVersion = JavaLanguageVersion.of(8)
16+
1717
repositories {
1818
mavenCentral()
1919
maven {
@@ -22,16 +22,12 @@ repositories {
2222
}
2323
}
2424

25-
configurations {
26-
compileOnly.extendsFrom compileRequire
27-
}
28-
2925
dependencies {
3026
minecraft "net.minecraftforge:forge:${mc_version}-${forge_version}"
3127

32-
compileRequire fg.deobf('mod.dependency:mekanism:9.8.3.390')
33-
compileRequire fg.deobf('mod.dependency:industrialcraft-2:2.8.222-ex112')
34-
compileRequire fg.deobf('mod.dependency:buildcraft-api:7.99.24.8')
28+
compileRequired fg.deobf('mod.dependency:mekanism:9.8.3.390')
29+
compileRequired fg.deobf('mod.dependency:industrialcraft-2:2.8.222-ex112')
30+
compileRequired fg.deobf('mod.dependency:buildcraft-api:7.99.24.8')
3531
compileOnly fg.deobf('mod.dependency:biomes-o-plenty:7.0.1.2445')
3632
compileOnly fg.deobf('mod.dependency:appliedenergistics2:rv6-stable-7')
3733
compileOnly fg.deobf('mod.dependency:redstoneflux:2.1.1.1')
@@ -48,8 +44,15 @@ dependencies {
4844
testAnnotationProcessor 'org.projectlombok:lombok:1.18.24'
4945
}
5046

51-
tasks.withType(Copy).all {
52-
duplicatesStrategy 'EXCLUDE'
47+
spotless {
48+
enforceCheck false
49+
java {
50+
target 'src/*/java/micdoodle8/mods/**/*.java'
51+
endWithNewline()
52+
trimTrailingWhitespace()
53+
removeUnusedImports()
54+
indentWithSpaces()
55+
}
5356
}
5457

5558
license {
@@ -75,14 +78,21 @@ clean {
7578
}
7679

7780
tokens {
78-
replaceIn("micdoodle8/mods/galacticraft/core/Constants.java")
79-
withTokens([ gcVersion: version ])
81+
withToken('version', version)
82+
classes("Constants.java")
83+
resources("mcmod.info")
8084
}
8185

8286
changelog {
8387
fromTag('4.0.4')
8488
}
8589

90+
maven {
91+
excludeDependencies('forge', 'jei')
92+
artifacts(mavenJar, deobfJar, sourcesJar)
93+
}
94+
95+
8696
modpublishing {
8797

8898
changelogPath(changelog.changelogFile)
@@ -91,11 +101,22 @@ modpublishing {
91101
if (System.getenv().CI)
92102
apiKey = 'none'
93103
relations {
94-
optional('mekanism', 'jei', 'journeymap', 'playerapi',
95-
'actually-additions', 'redstone-flux',
96-
'applied-energistics-2', 'biomes-o-plenty',
97-
'buildcraft', 'industrial-craft')
98-
incompatible('betterportals' , 'vics-modern-warfare-mod')
104+
optional(
105+
'mekanism',
106+
'jei',
107+
'journeymap',
108+
'playerapi',
109+
'actually-additions',
110+
'redstone-flux',
111+
'applied-energistics-2',
112+
'biomes-o-plenty',
113+
'buildcraft',
114+
'industrial-craft'
115+
)
116+
incompatible(
117+
'betterportals' ,
118+
'vics-modern-warfare-mod'
119+
)
99120
}
100121
}
101122

@@ -110,3 +131,11 @@ modpublishing {
110131
}
111132
}
112133
}
134+
135+
tasks.withType(GenerateModuleMetadata).configureEach {
136+
enabled = false
137+
}
138+
139+
build {
140+
mustRunAfter(clean)
141+
}

diagrams/entity-hierarchy.png

281 KB
Loading
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

src/main/java/micdoodle8/mods/galacticraft/api/galaxies/CelestialBody.java

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,14 @@
1212
import java.util.Collection;
1313
import java.util.LinkedList;
1414
import java.util.List;
15+
import java.util.function.Predicate;
16+
17+
import net.minecraft.block.Block;
18+
import net.minecraft.util.ResourceLocation;
19+
import net.minecraft.world.WorldProvider;
20+
import net.minecraft.world.biome.Biome;
21+
import net.minecraft.world.biome.Biome.SpawnListEntry;
22+
1523
import micdoodle8.mods.galacticraft.annotations.ForRemoval;
1624
import micdoodle8.mods.galacticraft.annotations.ReplaceWith;
1725
import micdoodle8.mods.galacticraft.api.prefab.world.gen.BiomeAdaptive;
@@ -20,11 +28,7 @@
2028
import micdoodle8.mods.galacticraft.api.world.EnumAtmosphericGas;
2129
import micdoodle8.mods.galacticraft.api.world.IGalacticraftWorldProvider;
2230
import micdoodle8.mods.galacticraft.api.world.IMobSpawnBiome;
23-
import net.minecraft.block.Block;
24-
import net.minecraft.util.ResourceLocation;
25-
import net.minecraft.world.WorldProvider;
26-
import net.minecraft.world.biome.Biome;
27-
import net.minecraft.world.biome.Biome.SpawnListEntry;
31+
2832
import org.apache.commons.lang3.builder.EqualsBuilder;
2933

3034
public abstract class CelestialBody extends CelestialObject implements Comparable<CelestialBody>
@@ -322,6 +326,19 @@ public ScalableDistance(float distance)
322326
}
323327
}
324328

329+
public static Predicate<CelestialBody> filterReachable()
330+
{
331+
return new Predicate<CelestialBody>()
332+
{
333+
334+
@Override
335+
public boolean test(CelestialBody celestialObject)
336+
{
337+
return celestialObject.isReachable();
338+
}
339+
};
340+
}
341+
325342
public void setUnreachable()
326343
{
327344
this.isReachable = false;

0 commit comments

Comments
 (0)