Skip to content

Commit d990dcc

Browse files
committed
Port to 1.18.2.
1 parent 8263e68 commit d990dcc

File tree

142 files changed

+2511
-1087
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

142 files changed

+2511
-1087
lines changed

.gitignore

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,22 @@
1-
#IntelliJ IDEA
2-
*.class
3-
*.iml
1+
# eclipse
2+
bin
3+
*.launch
4+
.settings
5+
.metadata
6+
.classpath
7+
.project
8+
9+
# idea
10+
out
411
*.ipr
512
*.iws
6-
out/
13+
*.iml
14+
.idea
715

8-
#ForgeGradle
9-
build/
10-
.gradle/
11-
run/
12-
/libs
13-
/logs
16+
# gradle
17+
build
18+
.gradle
1419

15-
#Eclipse
16-
.classpath
17-
.metadata/
18-
.project
19-
.settings/
20-
*.launch
21-
/bin/
20+
# other
21+
eclipse
22+
run

Common/build.gradle

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
plugins {
2+
id 'org.spongepowered.gradle.vanilla' version '0.2.1-SNAPSHOT'
3+
}
4+
5+
apply from: '../gradle/property_helper.gradle'
6+
7+
archivesBaseName = "${mod_name}-Common-${minecraft_version}"
8+
9+
minecraft {
10+
version(minecraft_version)
11+
}
12+
13+
dependencies {
14+
compileOnly group: 'org.spongepowered', name: 'mixin', version: '0.8.5'
15+
compileOnly group: 'net.darkhax.bookshelf', name:'Bookshelf-Common-1.18.2', version: project.ext.bookshelf_version
16+
implementation group: 'com.google.code.findbugs', name: 'jsr305', version: '3.0.1'
17+
}
18+
19+
processResources {
20+
21+
def buildProps = project.properties.clone()
22+
23+
filesMatching(['pack.mcmeta']) {
24+
25+
expand buildProps
26+
}
27+
}
28+
29+
// -- MAVEN PUBLISHING --
30+
project.publishing {
31+
32+
publications {
33+
34+
mavenJava(MavenPublication) {
35+
36+
artifactId project.archivesBaseName
37+
38+
// Base mod archive.
39+
artifact jar
40+
41+
// Adds the sources as an artifact.
42+
artifact project.sourcesJar {
43+
classifier 'sources'
44+
}
45+
46+
// Adds the javadocs as an artifact.
47+
artifact project.javadocJar {
48+
classifier 'javadoc'
49+
}
50+
}
51+
}
52+
53+
repositories {
54+
55+
maven {
56+
57+
// Sets maven credentials if they are provided. This is generally
58+
// only used for external/remote uploads.
59+
if (project.hasProperty('mavenUsername') && project.hasProperty('mavenPassword')) {
60+
61+
credentials {
62+
63+
username findProperty('mavenUsername')
64+
password findProperty('mavenPassword')
65+
}
66+
}
67+
68+
url getDefaultString('mavenURL', 'undefined', true)
69+
}
70+
}
71+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package net.darkhax.additionalbanners;
2+
3+
import net.darkhax.bookshelf.api.Services;
4+
5+
public class AdditionalBanners {
6+
7+
public static final String MOD_ID = "additionalbanners";
8+
9+
public AdditionalBanners() {
10+
11+
Services.REGISTRIES.loadContent(new Content());
12+
}
13+
}
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
package net.darkhax.additionalbanners;
2+
3+
import net.darkhax.bookshelf.api.function.CachedSupplier;
4+
import net.minecraft.world.item.Rarity;
5+
6+
import java.util.HashMap;
7+
import java.util.Locale;
8+
import java.util.Map;
9+
10+
public class BannerPatterns {
11+
12+
public static final Map<String, PatternData> PATTERNS = new HashMap<>();
13+
14+
private static final String MOD_ID = "additionalbanners";
15+
private static final String COMMON = "COMMON";
16+
private static final String UNCOMMON = "UNCOMMON";
17+
private static final String RARE = "RARE";
18+
private static final String EPIC = "EPIC";
19+
20+
public static final PatternData ANCHOR = createPattern("anchor", COMMON);
21+
public static final PatternData BALANCE = createPattern("balance", COMMON);
22+
public static final PatternData GRASS = createPattern("grass", COMMON);
23+
public static final PatternData KELP = createPattern("kelp", COMMON);
24+
public static final PatternData MUSHROOM = createPattern("mushroom", COMMON);
25+
public static final PatternData PUMPKIN = createPattern("pumpkin", COMMON);
26+
public static final PatternData SNOWFLAKE = createPattern("snowflake", COMMON);
27+
28+
public static final PatternData SQUID = createPattern("squid", UNCOMMON);
29+
public static final PatternData SHIELD = createPattern("shield", UNCOMMON);
30+
public static final PatternData SWORD = createPattern("sword", UNCOMMON);
31+
public static final PatternData FRAME = createPattern("frame", UNCOMMON);
32+
public static final PatternData HEX = createPattern("hex", UNCOMMON);
33+
34+
public static final PatternData DRAGON = createPattern("dragon", RARE);
35+
public static final PatternData PHANTOM = createPattern("phantom", RARE);
36+
public static final PatternData TRIDENT = createPattern("trident", RARE);
37+
38+
public static final PatternData CLUBS = createPattern("clubs", EPIC);
39+
public static final PatternData DIAMOND = createPattern("diamond", EPIC);
40+
public static final PatternData HEART = createPattern("heart", EPIC);
41+
public static final PatternData SPADES = createPattern("spades", EPIC);
42+
public static final PatternData MOON = createPattern("moon", EPIC);
43+
public static final PatternData SQUARES = createPattern("squares", EPIC);
44+
45+
private static PatternData createPattern(String name, String rarity) {
46+
47+
final PatternData pattern = new PatternData(name, rarity);
48+
PATTERNS.put(name, pattern);
49+
return pattern;
50+
}
51+
52+
public static class PatternData {
53+
54+
public final String name;
55+
public final CachedSupplier<Rarity> rarity;
56+
public final String enumName;
57+
public final String texture;
58+
59+
public PatternData(String name, String rarity) {
60+
this.name = name;
61+
this.rarity = CachedSupplier.cache(() -> Rarity.valueOf(rarity));
62+
this.texture = MOD_ID + "_" + this.name;
63+
this.enumName = this.texture.toUpperCase(Locale.ROOT);
64+
}
65+
}
66+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package net.darkhax.additionalbanners;
2+
3+
import net.darkhax.bookshelf.api.entity.merchant.MerchantTier;
4+
import net.darkhax.bookshelf.api.entity.merchant.trade.VillagerSells;
5+
import net.darkhax.bookshelf.api.registry.IRegistryObject;
6+
import net.darkhax.bookshelf.api.registry.RegistryDataProvider;
7+
import net.minecraft.world.entity.npc.VillagerProfession;
8+
import net.minecraft.world.item.BannerPatternItem;
9+
import net.minecraft.world.item.Item;
10+
import net.minecraft.world.item.Items;
11+
import net.minecraft.world.level.block.entity.BannerPattern;
12+
13+
public class Content extends RegistryDataProvider {
14+
15+
public Content() {
16+
17+
super(AdditionalBanners.MOD_ID);
18+
19+
this.withCreativeTab(() -> Items.CREEPER_BANNER_PATTERN);
20+
21+
for (BannerPatterns.PatternData pattern : BannerPatterns.PATTERNS.values()) {
22+
23+
final IRegistryObject<BannerPatternItem> stencilItem = this.items.add(() -> new BannerPatternItem(BannerPattern.valueOf(pattern.enumName), new Item.Properties().rarity(pattern.rarity.get()).stacksTo(1)), pattern.name);
24+
25+
switch (pattern.rarity.get()) {
26+
27+
case COMMON -> this.trades.addCommonWanderingTrade(VillagerSells.create(stencilItem, 8, 8, 1, 0.5f));
28+
case UNCOMMON -> this.trades.addCommonWanderingTrade(VillagerSells.create(stencilItem, 12, 8, 1, 0.5f));
29+
case RARE -> this.trades.addRareWanderingTrade(VillagerSells.create(stencilItem, 16, 8, 1, 0.5f));
30+
case EPIC -> {
31+
this.trades.addTrade(VillagerProfession.SHEPHERD, MerchantTier.EXPERT, VillagerSells.create(stencilItem, 18, 8, 1, 0.5f));
32+
this.trades.addRareWanderingTrade(VillagerSells.create(stencilItem, 24, 8, 1, 0.5f));
33+
}
34+
}
35+
}
36+
}
37+
}

src/main/resources/assets/additionalbanners/lang/en_us.json renamed to Common/src/main/resources/assets/additionalbanners/lang/en_us.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"itemGroup.additionalbanners": "Add. Banners",
2+
"itemGroup.additionalbanners.creative_tab": "Add. Banners",
33

44
"item.additionalbanners.anchor": "Banner Pattern",
55
"item.additionalbanners.anchor.desc": "Anchor",
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)