Skip to content

Commit dea9c84

Browse files
committed
Merge branch 'main' into Minecraft-1.20.2
2 parents f7feb99 + 9c56dda commit dea9c84

84 files changed

Lines changed: 708 additions & 48 deletions

File tree

Some content is hidden

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

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
## Changelog
22

3+
### 7.6.0 (2026-06-04)
4+
- Added the Smile Butterfly.
5+
36
### 7.5.0 (2026-05-22)
47
- Added the Peacemaker Lair.
58

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ mod_name=Butterfly Mod
4848
# The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default.
4949
mod_license=All Rights Reserved
5050
# The mod version. See https://semver.org/
51-
mod_version=7.5.0
51+
mod_version=7.6.0
5252
# The group ID for the mod. It is only important when publishing as an artifact to a Maven repository.
5353
# This should match the base package used for the mod sources.
5454
# See https://maven.apache.org/guides/mini/guide-naming-conventions.html

src/main/java/com/bokmcdok/butterflies/world/ButterflyData.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,8 @@ public enum Trait {
171171
MIMICRY,
172172
MOTHWANDERER,
173173
POISONOUS,
174-
LAVA
174+
LAVA,
175+
FEARLESS
175176
}
176177

177178
// Constants representing the base life spans of each butterfly cycle.

src/main/java/com/bokmcdok/butterflies/world/ButterflyInfo.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ public class ButterflyInfo {
5050
"peacock-pansy-dry",
5151
"peacock",
5252
"rainbow",
53+
"smile",
5354
"swallowtail",
5455
"bluemoonmale",
5556
"commongrassyellow-dry",
@@ -132,6 +133,9 @@ public class ButterflyInfo {
132133
{}, // No traits for peacock-pansy-dry
133134
{}, // No traits for peacock
134135
{}, // No traits for rainbow
136+
{
137+
ButterflyData.Trait.FEARLESS,
138+
},
135139
{}, // No traits for swallowtail
136140
{}, // No traits for bluemoonmale
137141
{}, // No traits for commongrassyellow-dry

src/main/java/com/bokmcdok/butterflies/world/entity/animal/Butterfly.java

Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -590,27 +590,31 @@ public void readAdditionalSaveData(@NotNull CompoundTag tag) {
590590
protected void registerGoals() {
591591
super.registerGoals();
592592

593-
// Some butterflies are not scared of cats.
594-
Predicate<LivingEntity> predicateOnAvoidEntity = Butterfly::isScaredOfEverything;
595-
if (getData().hasTrait(ButterflyData.Trait.CATFRIEND)) {
596-
predicateOnAvoidEntity = Butterfly::isNotScaredOfCats;
597-
}
593+
// Some butterflies are fearless.
594+
if (!getData().hasTrait(ButterflyData.Trait.FEARLESS)) {
598595

599-
// Some butterflies can mimic others.
600-
if (getData().hasTrait(ButterflyData.Trait.MIMICRY)) {
601-
this.goalSelector.addGoal(1, new ButterflyMimicGoal(this,
602-
LivingEntity.class,
603-
10.0F,
604-
2.2,
605-
2.2,
606-
predicateOnAvoidEntity));
607-
} else {
608-
this.goalSelector.addGoal(1, new AvoidEntityGoal<>(this,
609-
LivingEntity.class,
610-
10.0F,
611-
2.2,
612-
2.2,
613-
predicateOnAvoidEntity));
596+
// Some butterflies are not scared of cats.
597+
Predicate<LivingEntity> predicateOnAvoidEntity = Butterfly::isScaredOfEverything;
598+
if (getData().hasTrait(ButterflyData.Trait.CATFRIEND)) {
599+
predicateOnAvoidEntity = Butterfly::isNotScaredOfCats;
600+
}
601+
602+
// Some butterflies can mimic others.
603+
if (getData().hasTrait(ButterflyData.Trait.MIMICRY)) {
604+
this.goalSelector.addGoal(1, new ButterflyMimicGoal(this,
605+
LivingEntity.class,
606+
10.0F,
607+
2.2,
608+
2.2,
609+
predicateOnAvoidEntity));
610+
} else {
611+
this.goalSelector.addGoal(1, new AvoidEntityGoal<>(this,
612+
LivingEntity.class,
613+
10.0F,
614+
2.2,
615+
2.2,
616+
predicateOnAvoidEntity));
617+
}
614618
}
615619

616620
this.goalSelector.addGoal(2, new ButterflyLayEggGoal(this, 0.8, 8, 8));
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"variants": {
3+
"": {
4+
"model": "butterflies:block/bottle"
5+
}
6+
}
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"variants": {
3+
"": {
4+
"model": "butterflies:block/bottle"
5+
}
6+
}
7+
}

src/main/resources/assets/butterflies/lang/en_us.json

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -320,9 +320,9 @@
320320
"entity.butterflies.oak-silk_egg": "Oak Silk Moth Egg",
321321
"entity.butterflies.peacemaker": "Peacemaker Butterfly",
322322
"entity.butterflies.peacemaker_butterfly": "Peacemaker Butterfly",
323-
"entity.butterflies.peacemaker_cow": "Peacemaker Cow",
324323
"entity.butterflies.peacemaker_caterpillar": "Peacemaker Caterpillar",
325324
"entity.butterflies.peacemaker_chrysalis": "Peacemaker Chrysalis",
325+
"entity.butterflies.peacemaker_cow": "Peacemaker Cow",
326326
"entity.butterflies.peacemaker_egg": "Peacemaker Butterfly Egg",
327327
"entity.butterflies.peacemaker_evoker": "Evoker",
328328
"entity.butterflies.peacemaker_illusioner": "Illusioner",
@@ -371,6 +371,10 @@
371371
"entity.butterflies.rainbow_caterpillar": "Rainbow Caterpillar",
372372
"entity.butterflies.rainbow_chrysalis": "Rainbow Chrysalis",
373373
"entity.butterflies.rainbow_egg": "Rainbow Butterfly Egg",
374+
"entity.butterflies.smile": "Smile Butterfly",
375+
"entity.butterflies.smile_caterpillar": "Smile Caterpillar",
376+
"entity.butterflies.smile_chrysalis": "Smile Chrysalis",
377+
"entity.butterflies.smile_egg": "Smile Butterfly Egg",
374378
"entity.butterflies.spongy": "Spongy Moth (Female)",
375379
"entity.butterflies.spongy_caterpillar": "Spongy Larva",
376380
"entity.butterflies.spongy_chrysalis": "Spongy Cocoon",
@@ -449,6 +453,7 @@
449453
"gui.butterflies.fact.peacock-pansy-wet": "Peacock Pansies look different depending on the season.",
450454
"gui.butterflies.fact.peppered": "These moths use wood as camouflage.",
451455
"gui.butterflies.fact.rainbow": "Rainbow butterflies have only been recently discovered.",
456+
"gui.butterflies.fact.smile": "Smile butterflies are unafraid of other creatures.",
452457
"gui.butterflies.fact.spongy": "Female spongy moths don't fly well.",
453458
"gui.butterflies.fact.spongymale": "Spongy moths are destructive to foliage.",
454459
"gui.butterflies.fact.swallowtail": "Swallowtails are the largest butterflies in the world.",
@@ -684,6 +689,9 @@
684689
"item.butterflies.rainbow_caterpillar": "Rainbow Caterpillar",
685690
"item.butterflies.rainbow_egg": "Rainbow Butterfly Egg",
686691
"item.butterflies.silk": "Silk",
692+
"item.butterflies.smile": "Smile Butterfly",
693+
"item.butterflies.smile_caterpillar": "Smile Caterpillar",
694+
"item.butterflies.smile_egg": "Smile Butterfly Egg",
687695
"item.butterflies.spawn_egg_butterfly_admiral": "Admiral Butterfly",
688696
"item.butterflies.spawn_egg_butterfly_atlas": "Atlas Moth",
689697
"item.butterflies.spawn_egg_butterfly_bluemoon": "Bluemoon Butterfly (Female)",
@@ -745,6 +753,7 @@
745753
"item.butterflies.spawn_egg_butterfly_peacock-pansy-wet": "Peacock Pansy Butterfly (Wet)",
746754
"item.butterflies.spawn_egg_butterfly_peppered": "Peppered Moth",
747755
"item.butterflies.spawn_egg_butterfly_rainbow": "Rainbow Butterfly",
756+
"item.butterflies.spawn_egg_butterfly_smile": "Smile Butterfly",
748757
"item.butterflies.spawn_egg_butterfly_spongy": "Spongy Moth (Female)",
749758
"item.butterflies.spawn_egg_butterfly_spongymale": "Spongy Moth (Male)",
750759
"item.butterflies.spawn_egg_butterfly_swallowtail": "Swallowtail Butterfly",
@@ -810,6 +819,7 @@
810819
"item.butterflies.spawn_egg_caterpillar_peacock-pansy-wet": "Peacock Pansy Caterpillar",
811820
"item.butterflies.spawn_egg_caterpillar_peppered": "Peppered Larva",
812821
"item.butterflies.spawn_egg_caterpillar_rainbow": "Rainbow Caterpillar",
822+
"item.butterflies.spawn_egg_caterpillar_smile": "Smile Caterpillar",
813823
"item.butterflies.spawn_egg_caterpillar_spongy": "Spongy Larva (Female)",
814824
"item.butterflies.spawn_egg_caterpillar_spongymale": "Spongy Larva (Male)",
815825
"item.butterflies.spawn_egg_caterpillar_swallowtail": "Swallowtail Caterpillar",
@@ -875,6 +885,7 @@
875885
"item.butterflies.spawn_egg_chrysalis_peacock-pansy-wet": "Peacock Pansy Chrysalis",
876886
"item.butterflies.spawn_egg_chrysalis_peppered": "Peppered Larva",
877887
"item.butterflies.spawn_egg_chrysalis_rainbow": "Rainbow Chrysalis",
888+
"item.butterflies.spawn_egg_chrysalis_smile": "Smile Chrysalis",
878889
"item.butterflies.spawn_egg_chrysalis_spongy": "Spongy Larva (Female)",
879890
"item.butterflies.spawn_egg_chrysalis_spongymale": "Spongy Larva (Male)",
880891
"item.butterflies.spawn_egg_chrysalis_swallowtail": "Swallowtail Chrysalis",
@@ -940,6 +951,7 @@
940951
"item.butterflies.spawn_egg_egg_peacock-pansy-wet": "Peacock Pansy Egg",
941952
"item.butterflies.spawn_egg_egg_peppered": "Peppered Egg",
942953
"item.butterflies.spawn_egg_egg_rainbow": "Rainbow Egg",
954+
"item.butterflies.spawn_egg_egg_smile": "Smile Egg",
943955
"item.butterflies.spawn_egg_egg_spongy": "Spongy Egg (Female)",
944956
"item.butterflies.spawn_egg_egg_spongymale": "Spongy Egg (Male)",
945957
"item.butterflies.spawn_egg_egg_swallowtail": "Swallowtail Egg",
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"parent": "item/handheld_rod",
3+
"textures": {
4+
"layer0": "butterflies:item/bottled_butterfly/bottled_smile"
5+
}
6+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"parent": "item/handheld_rod",
3+
"textures": {
4+
"layer0": "butterflies:item/bottled_caterpillar/bottled_caterpillar_smile"
5+
}
6+
}

0 commit comments

Comments
 (0)