Add HCMovement support. (#517)
This commit is contained in:
parent
2dadaf4e81
commit
cfb6fd5253
3 changed files with 55 additions and 3 deletions
|
@ -51,7 +51,7 @@ dependencies {
|
|||
deobfCompile "mezz.jei:jei_1.12:4.7.2.76"
|
||||
deobfCompile "com.blamejared:MTLib:3.0.0.1"
|
||||
deobfCompile "cofh:ThermalExpansion:1.12-5.3.3.15:deobf"
|
||||
deobfCompile "betterwithmods:BetterWithMods:1.12-1.3.7-14"
|
||||
deobfCompile "betterwithmods:BetterWithMods:1.12-2.0.7-100"
|
||||
deobfCompile "de.ellpeck.actuallyadditions:ActuallyAdditions:1.12-r113"
|
||||
|
||||
}
|
||||
|
|
4
gradle/wrapper/gradle-wrapper.properties
vendored
4
gradle/wrapper/gradle-wrapper.properties
vendored
|
@ -1,6 +1,6 @@
|
|||
#Mon Sep 14 12:28:28 PDT 2015
|
||||
#Sat Aug 26 16:46:42 EDT 2017
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14-bin.zip
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14-all.zip
|
||||
|
|
|
@ -0,0 +1,52 @@
|
|||
package com.blamejared.compat.betterwithmods;
|
||||
|
||||
import betterwithmods.module.hardcore.HCMovement;
|
||||
import com.blamejared.mtlib.helpers.InputHelper;
|
||||
import com.blamejared.mtlib.utils.BaseUndoable;
|
||||
import crafttweaker.CraftTweakerAPI;
|
||||
import crafttweaker.annotations.ModOnly;
|
||||
import crafttweaker.annotations.ZenRegister;
|
||||
import crafttweaker.api.item.IItemStack;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.state.IBlockState;
|
||||
import net.minecraft.item.ItemBlock;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import stanhebben.zenscript.annotations.ZenClass;
|
||||
import stanhebben.zenscript.annotations.ZenMethod;
|
||||
|
||||
@ZenClass("mods.betterwithmods.Movement")
|
||||
@ModOnly("betterwithmods")
|
||||
@ZenRegister
|
||||
public class Movement {
|
||||
|
||||
@ZenMethod
|
||||
public static void set(IItemStack input, float speed) {
|
||||
ItemStack stack = InputHelper.toStack(input);
|
||||
if (InputHelper.isABlock(stack)) {
|
||||
Block block = ((ItemBlock) stack.getItem()).getBlock();
|
||||
IBlockState state = block.getStateFromMeta(stack.getMetadata());
|
||||
CraftTweakerAPI.apply(new Set(state, speed));
|
||||
}
|
||||
}
|
||||
|
||||
public static class Set extends BaseUndoable {
|
||||
private IBlockState state;
|
||||
private float speed;
|
||||
|
||||
protected Set(IBlockState state, float speed) {
|
||||
super("Set Block HCMovement");
|
||||
this.state = state;
|
||||
this.speed = speed;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected String getRecipeInfo() {
|
||||
return state.toString() + "->" + speed;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void apply() {
|
||||
HCMovement.BLOCK_OVERRIDE_MOVEMENT.put(state, speed);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue