This repository has been archived by the owner on Jun 18, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
21 changed files
with
229 additions
and
16 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
35 changes: 35 additions & 0 deletions
35
src/main/java/net/anvian/perfume/mixin/CatInitGoalMixin.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
package net.anvian.perfume.mixin; | ||
|
||
import net.anvian.perfume.custom.ModTemptGoal; | ||
import net.anvian.perfume.statuseffect.ModStatusEffects; | ||
import net.minecraft.entity.EntityType; | ||
import net.minecraft.entity.passive.CatEntity; | ||
import net.minecraft.entity.passive.PassiveEntity; | ||
import net.minecraft.entity.passive.TameableEntity; | ||
import net.minecraft.server.world.ServerWorld; | ||
import net.minecraft.world.World; | ||
import org.jetbrains.annotations.Nullable; | ||
import org.spongepowered.asm.mixin.Mixin; | ||
import org.spongepowered.asm.mixin.injection.At; | ||
import org.spongepowered.asm.mixin.injection.Inject; | ||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; | ||
|
||
@Mixin(CatEntity.class) | ||
public class CatInitGoalMixin extends TameableEntity { | ||
protected CatInitGoalMixin(EntityType<? extends TameableEntity> entityType, World world) { | ||
super(entityType, world); | ||
} | ||
|
||
@Inject(method = "initGoals()V", at=@At("HEAD")) | ||
private void init(CallbackInfo ci){ | ||
this.goalSelector.add(4,new ModTemptGoal(this, 0.6, ModStatusEffects.FISH_EFFECT, false)); | ||
} | ||
|
||
@Nullable | ||
@Override | ||
public PassiveEntity createChild(ServerWorld world, PassiveEntity entity) { | ||
return null; | ||
} | ||
|
||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
24 changes: 24 additions & 0 deletions
24
src/main/java/net/anvian/perfume/mixin/IronInitGoalMixin.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
package net.anvian.perfume.mixin; | ||
|
||
import net.anvian.perfume.custom.ModTemptGoal; | ||
import net.anvian.perfume.statuseffect.ModStatusEffects; | ||
import net.minecraft.entity.EntityType; | ||
import net.minecraft.entity.passive.GolemEntity; | ||
import net.minecraft.entity.passive.IronGolemEntity; | ||
import net.minecraft.world.World; | ||
import org.spongepowered.asm.mixin.Mixin; | ||
import org.spongepowered.asm.mixin.injection.At; | ||
import org.spongepowered.asm.mixin.injection.Inject; | ||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; | ||
|
||
@Mixin(IronGolemEntity.class) | ||
public class IronInitGoalMixin extends GolemEntity { | ||
protected IronInitGoalMixin(EntityType<? extends GolemEntity> entityType, World world) { | ||
super(entityType, world); | ||
} | ||
|
||
@Inject(method = "initGoals()V", at=@At("HEAD")) | ||
private void init(CallbackInfo ci){ | ||
this.goalSelector.add(4,new ModTemptGoal(this, 1.0, ModStatusEffects.IRON_EFFECT, false)); | ||
} | ||
} |
25 changes: 25 additions & 0 deletions
25
src/main/java/net/anvian/perfume/mixin/LlamaInitGoalMixin.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
package net.anvian.perfume.mixin; | ||
|
||
import net.anvian.perfume.custom.ModTemptGoal; | ||
import net.anvian.perfume.statuseffect.ModStatusEffects; | ||
import net.minecraft.entity.EntityType; | ||
import net.minecraft.entity.passive.AbstractDonkeyEntity; | ||
import net.minecraft.entity.passive.LlamaEntity; | ||
import net.minecraft.world.World; | ||
import org.spongepowered.asm.mixin.Mixin; | ||
import org.spongepowered.asm.mixin.injection.At; | ||
import org.spongepowered.asm.mixin.injection.Inject; | ||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; | ||
|
||
@Mixin(LlamaEntity.class) | ||
public class LlamaInitGoalMixin extends AbstractDonkeyEntity { | ||
protected LlamaInitGoalMixin(EntityType<? extends AbstractDonkeyEntity> entityType, World world) { | ||
super(entityType, world); | ||
} | ||
|
||
@Inject(method = "initGoals()V", at = @At("HEAD")) | ||
private void init(CallbackInfo ci){ | ||
this.goalSelector.add(5, new ModTemptGoal(this, 1.25, ModStatusEffects.WHEAT_EFFECT, false)); | ||
} | ||
|
||
} |
34 changes: 34 additions & 0 deletions
34
src/main/java/net/anvian/perfume/mixin/OcelotInitGoalMixin.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
package net.anvian.perfume.mixin; | ||
|
||
import net.anvian.perfume.custom.ModTemptGoal; | ||
import net.anvian.perfume.statuseffect.ModStatusEffects; | ||
import net.minecraft.entity.EntityType; | ||
import net.minecraft.entity.passive.AnimalEntity; | ||
import net.minecraft.entity.passive.OcelotEntity; | ||
import net.minecraft.entity.passive.PassiveEntity; | ||
import net.minecraft.server.world.ServerWorld; | ||
import net.minecraft.world.World; | ||
import org.jetbrains.annotations.Nullable; | ||
import org.spongepowered.asm.mixin.Mixin; | ||
import org.spongepowered.asm.mixin.injection.At; | ||
import org.spongepowered.asm.mixin.injection.Inject; | ||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; | ||
|
||
@Mixin(OcelotEntity.class) | ||
public class OcelotInitGoalMixin extends AnimalEntity{ | ||
|
||
protected OcelotInitGoalMixin(EntityType<? extends AnimalEntity> entityType, World world) { | ||
super(entityType, world); | ||
} | ||
|
||
@Inject(method = "initGoals()V", at=@At("HEAD")) | ||
private void init(CallbackInfo ci){ | ||
this.goalSelector.add(3,new ModTemptGoal(this, 0.6, ModStatusEffects.FISH_EFFECT, false)); | ||
} | ||
|
||
@Nullable | ||
@Override | ||
public PassiveEntity createChild(ServerWorld world, PassiveEntity entity) { | ||
return null; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
14 changes: 7 additions & 7 deletions
14
src/main/java/net/anvian/perfume/statuseffect/ModStatusEffects.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
15 changes: 15 additions & 0 deletions
15
src/main/java/net/anvian/perfume/statuseffect/effect/FishEffect.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
package net.anvian.perfume.statuseffect.effect; | ||
|
||
import net.minecraft.entity.effect.StatusEffect; | ||
import net.minecraft.entity.effect.StatusEffectCategory; | ||
|
||
public class FishEffect extends StatusEffect { | ||
public FishEffect() { | ||
super(StatusEffectCategory.BENEFICIAL, 0x60856b); | ||
} | ||
|
||
@Override | ||
public boolean canApplyUpdateEffect(int duration, int amplifier) { | ||
return duration % 7 == 0; | ||
} | ||
} |
15 changes: 15 additions & 0 deletions
15
src/main/java/net/anvian/perfume/statuseffect/effect/IronEffect.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
package net.anvian.perfume.statuseffect.effect; | ||
|
||
import net.minecraft.entity.effect.StatusEffect; | ||
import net.minecraft.entity.effect.StatusEffectCategory; | ||
|
||
public class IronEffect extends StatusEffect { | ||
public IronEffect() { | ||
super(StatusEffectCategory.BENEFICIAL, 0xa3a8ab); | ||
} | ||
|
||
@Override | ||
public boolean canApplyUpdateEffect(int duration, int amplifier) { | ||
return duration % 7 == 0; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
6 changes: 6 additions & 0 deletions
6
src/main/resources/assets/perfume/models/item/fish_perfume.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
{ | ||
"parent": "item/generated", | ||
"textures": { | ||
"layer0": "perfume:item/fish_perfume" | ||
} | ||
} |
6 changes: 6 additions & 0 deletions
6
src/main/resources/assets/perfume/models/item/iron_perfume.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
{ | ||
"parent": "item/generated", | ||
"textures": { | ||
"layer0": "perfume:item/iron_perfume" | ||
} | ||
} |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
14 changes: 14 additions & 0 deletions
14
src/main/resources/data/perfume/recipes/fish_perfume_from_mesa.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
{ | ||
"type": "perfume:mesa", | ||
"ingredients": [ | ||
{ | ||
"item": "perfume:water_perfume_bottle" | ||
}, | ||
{ | ||
"tag": "minecraft:fishes" | ||
} | ||
], | ||
"output": { | ||
"item": "perfume:fish_perfume" | ||
} | ||
} |
14 changes: 14 additions & 0 deletions
14
src/main/resources/data/perfume/recipes/iron_perfume_from_mesa.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
{ | ||
"type": "perfume:mesa", | ||
"ingredients": [ | ||
{ | ||
"item": "perfume:water_perfume_bottle" | ||
}, | ||
{ | ||
"item": "minecraft:iron_ingot" | ||
} | ||
], | ||
"output": { | ||
"item": "perfume:iron_perfume" | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters