ActionResultType in onActivated

This commit is contained in:
Sebastian Hartte
2020-06-02 19:15:23 +02:00
parent 3e78c713d1
commit cf9ab8a13b
42 changed files with 135 additions and 181 deletions
@@ -22,22 +22,28 @@ package appeng.core.api.definitions;
import appeng.api.definitions.IBlockDefinition;
import appeng.api.definitions.IBlocks;
import appeng.api.definitions.ITileDefinition;
import appeng.block.grindstone.BlockCrank;
import appeng.block.grindstone.BlockGrinder;
import appeng.block.misc.BlockQuartzFixture;
import appeng.block.spatial.BlockMatrixFrame;
import appeng.block.storage.BlockSkyChest;
import appeng.bootstrap.*;
import appeng.bootstrap.definitions.TileEntityDefinition;
import appeng.client.render.tesr.CrankTESR;
import appeng.client.render.tesr.SkyChestTESR;
import appeng.core.features.AEFeature;
import appeng.core.features.registries.PartModels;
import appeng.decorative.AEDecorativeBlock;
import appeng.decorative.solid.*;
import appeng.tile.grindstone.TileCrank;
import appeng.tile.grindstone.TileGrinder;
import appeng.tile.storage.TileSkyChest;
import net.minecraft.block.*;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.RenderType;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import net.minecraftforge.common.ToolType;
import static appeng.decorative.solid.BlockSkyStone.SkystoneType;
@@ -225,16 +231,22 @@ public final class ApiBlocks implements IBlocks
// .tileEntity( new TileEntityDefinition( TileSkyCompass.class ) )
// .rendering( new SkyCompassRendering() )
// .build();
// this.grindstone = registry.block( "grindstone", BlockGrinder::new )
// .features( AEFeature.GRIND_STONE )
// .tileEntity( new TileEntityDefinition( TileGrinder.class ) )
// .build();
// this.crank = registry.block( "crank", BlockCrank::new )
// .features( AEFeature.GRIND_STONE )
// .tileEntity( new TileEntityDefinition( TileCrank.class ) )
// .rendering( new CrankRendering() )
// .useCustomItemModel()
// .build();
this.grindstone = registry.block( "grindstone", () -> new BlockGrinder(Block.Properties.create(Material.ROCK).hardnessAndResistance(3.2f)) )
.features( AEFeature.GRIND_STONE )
.tileEntity( registry.tileEntity("grindstone", TileGrinder.class, TileGrinder::new ).build() )
.build();
this.crank = registry.block( "crank", () -> new BlockCrank(Block.Properties.create(Material.WOOD).harvestTool(ToolType.AXE).harvestLevel(0).notSolid()) )
.features( AEFeature.GRIND_STONE )
.tileEntity( registry.tileEntity("crank", TileCrank.class, TileCrank::new )
.rendering(new TileEntityRenderingCustomizer<TileCrank>() {
@Override
@OnlyIn(Dist.CLIENT)
public void customize(TileEntityRendering<TileCrank> rendering) {
rendering.tileEntityRenderer(CrankTESR::new);
}
})
.build() )
.build();
// this.inscriber = registry.block( "inscriber", BlockInscriber::new )
// .features( AEFeature.INSCRIBER )
// .tileEntity( new TileEntityDefinition( TileInscriber.class ) )