Skip to content

Commit

Permalink
Start mixins
Browse files Browse the repository at this point in the history
WIP
  • Loading branch information
IcarussOne committed May 22, 2024
1 parent 6ab694d commit 5da79b3
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ public class CrimsonRevelations {
public static final String MODID = "crimsonrevelations";
public static final String NAME = "New Crimson Revelations";
public static final String VERSION = "1.0";
public static final String DEPENDENCIES = "required-after:thaumcraft@[1.12.2-6.1.BETA26,);after:thaumicaugmentation";
public static final String DEPENDENCIES = "required-after:mixinbooter@[8.0,);required-after:thaumcraft@[1.12.2-6.1.BETA26,);after:thaumicaugmentation";
public static final CreativeTabs tabCR = new CRCreativeTabs(CreativeTabs.CREATIVE_TAB_ARRAY.length, "CrimsonRevelationsTab");

@Mod.Instance
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ public class CRMixinLoader implements ILateMixinLoader {

private static final Map<String, Supplier<Boolean>> commonMixinConfigs = ImmutableMap.copyOf(new HashMap<String, Supplier<Boolean>>() {
{

put("mixins.crimsonrevelations.json", () -> true);
}
});

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package com.mobiusflip.crimsonrevelations.mixin;

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;

import com.mobiusflip.crimsonrevelations.entity.boss.EntityOvergrownTaintacle;

import net.minecraftforge.event.entity.living.LivingDropsEvent;
import thaumcraft.common.lib.events.EntityEvents;

@Mixin(value = EntityEvents.class, remap = false)
public class TCEntityEventsMixin {
@Inject(method = "livingDrops", at = @At(value = "HEAD"), cancellable = true)
public void crLivingDrops(LivingDropsEvent event, CallbackInfo ci)
{
// No hardcoded treasure bag drop
if (!event.getEntity().world.isRemote && event.isRecentlyHit() && event.getEntity() instanceof EntityOvergrownTaintacle) ci.cancel();
}
}
11 changes: 11 additions & 0 deletions src/main/resources/mixins.crimsonrevelations.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"package": "com.mobiusflip.crimsonrevelations.mixin",
"refmap": "crimsonrevelations.refmap.json",
"minVersion": "0.8",
"compatibilityLevel": "JAVA_8",
"mixins": [
"TCEntityEventsMixin"
],
"client": [],
"server": []
}

0 comments on commit 5da79b3

Please sign in to comment.